xterm.d.ts 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. // Type definitions for xterm.js 2.6.0
  2. // Project: https://github.com/sourcelair/xterm.js/
  3. // Definitions by: Steven Silvester <https://github.com/blink1073>
  4. // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
  5. declare class Terminal {
  6. constructor(options?: Terminal.IOptions);
  7. options: Terminal.IOptions;
  8. element: HTMLElement;
  9. textarea: HTMLElement;
  10. attachCustomKeydownHandler(callback: (event: KeyboardEvent) => boolean): void;
  11. blur(): void;
  12. clear(): void;
  13. destroy(): void;
  14. focus(): void;
  15. getOption(key: string): number | boolean;
  16. getOption(key: 'rows'): number;
  17. getOption(key: 'cols'): number;
  18. getOption(key: 'cursorBlink'): boolean;
  19. on(event: string, callback: (...args: any[]) => void): void;
  20. off(event: string, callback: (...args: any[]) => void): void;
  21. open(parent: HTMLElement, focus?: boolean): 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: string, value: number | boolean): void;
  27. setOption(key: 'rows', value: number): void;
  28. setOption(key: 'cols', value: number): void;
  29. setOption(key: 'cursorBlink', value: boolean): void;
  30. write(text: string): void;
  31. writeln(text: string): void;
  32. }
  33. declare namespace Terminal {
  34. export
  35. interface IOptions {
  36. cursorBlink?: boolean;
  37. rows?: number;
  38. cols?: number;
  39. }
  40. }
  41. declare module 'xterm' {
  42. export = Terminal;
  43. }