xterm.d.ts 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. // Type definitions for term.js 0.0.7
  2. // Project: https://github.com/chjj/term.js
  3. // Definitions by: Steven Silvester <https://github.com/blink1073>
  4. /**
  5. * Typing for a term.js terminal object.
  6. */
  7. interface Xterm {
  8. options: Xterm.IOptions;
  9. element: HTMLElement;
  10. textarea: HTMLElement;
  11. attachCustomKeydownHandler(callback: (event: KeyboardEvent) => boolean): void;
  12. blur(): void;
  13. clear(): void;
  14. destroy(): void;
  15. focus(): void;
  16. setOption(key: 'rows'): number;
  17. setOption(key: 'cols'): number;
  18. setOption(key: 'cursorBlink'): boolean;
  19. on(event: string, callback: (arg: any) => void): void;
  20. off(event: string, callback: (arg: any) => void): void;
  21. open(parent: HTMLElement): void;
  22. refresh(start: number, end: number, queue?: boolean): void;
  23. reset(): void;
  24. resize(x: number, y: number): void;
  25. scrollDisp(n: number): void;
  26. setOption(key: 'rows', value: number): void;
  27. setOption(key: 'cols', value: number): void;
  28. setOption(key: 'cursorBlink', value: boolean): void;
  29. write(text: string): void;
  30. writeln(text: string): void;
  31. }
  32. interface XtermConstructor {
  33. new (options?: Xterm.IOptions): Xterm;
  34. (options?: Xterm.IOptions): Xterm;
  35. }
  36. /**
  37. * A terminal options.
  38. */
  39. declare module Xterm {
  40. interface IOptions {
  41. cursorBlink?: boolean;
  42. rows?: number;
  43. cols?: number;
  44. }
  45. }
  46. declare var Xterm: XtermConstructor;
  47. declare module 'xterm' {
  48. export = Xterm;
  49. }