import { IBufferService, ICoreService, ILogService, IOptionsService, ITerminalOptions, IDirtyRowService, ICoreMouseService, ICharsetService, IUnicodeService, IUnicodeVersionProvider, LogLevelEnum, IDecorationService, IInternalDecoration } from 'common/services/Services'; import { IEvent } from 'common/EventEmitter'; import { IBufferSet, IBuffer } from 'common/buffer/Types'; import { IDecPrivateModes, ICoreMouseEvent, CoreMouseEventType, ICharset, IModes, IAttributeData } from 'common/Types'; import { IDecorationOptions, IDecoration } from 'xterm'; export declare class MockBufferService implements IBufferService { cols: number; rows: number; serviceBrand: any; get buffer(): IBuffer; buffers: IBufferSet; onResize: IEvent<{ cols: number; rows: number; }>; onScroll: IEvent; isUserScrolling: boolean; constructor(cols: number, rows: number, optionsService?: IOptionsService); scrollPages(pageCount: number): void; scrollToTop(): void; scrollToLine(line: number): void; scroll(eraseAttr: IAttributeData, isWrapped: boolean): void; scrollToBottom(): void; scrollLines(disp: number, suppressScrollEvent?: boolean): void; resize(cols: number, rows: number): void; reset(): void; } export declare class MockCoreMouseService implements ICoreMouseService { areMouseEventsActive: boolean; activeEncoding: string; activeProtocol: string; addEncoding(name: string): void; addProtocol(name: string): void; reset(): void; triggerMouseEvent(event: ICoreMouseEvent): boolean; onProtocolChange: IEvent; explainEvents(events: CoreMouseEventType): { [event: string]: boolean; }; } export declare class MockCharsetService implements ICharsetService { serviceBrand: any; charset: ICharset | undefined; glevel: number; reset(): void; setgLevel(g: number): void; setgCharset(g: number, charset: ICharset): void; } export declare class MockCoreService implements ICoreService { serviceBrand: any; isCursorInitialized: boolean; isCursorHidden: boolean; isFocused: boolean; modes: IModes; decPrivateModes: IDecPrivateModes; onData: IEvent; onUserInput: IEvent; onBinary: IEvent; reset(): void; triggerDataEvent(data: string, wasUserInput?: boolean): void; triggerBinaryEvent(data: string): void; } export declare class MockDirtyRowService implements IDirtyRowService { serviceBrand: any; start: number; end: number; clearRange(): void; markDirty(y: number): void; markRangeDirty(y1: number, y2: number): void; markAllDirty(): void; } export declare class MockLogService implements ILogService { serviceBrand: any; logLevel: LogLevelEnum; debug(message: any, ...optionalParams: any[]): void; info(message: any, ...optionalParams: any[]): void; warn(message: any, ...optionalParams: any[]): void; error(message: any, ...optionalParams: any[]): void; } export declare class MockOptionsService implements IOptionsService { serviceBrand: any; readonly rawOptions: ITerminalOptions; options: ITerminalOptions; onOptionChange: IEvent; constructor(testOptions?: Partial); setOptions(options: ITerminalOptions): void; setOption(key: string, value: T): void; getOption(key: string): T; } export declare class MockUnicodeService implements IUnicodeService { serviceBrand: any; private _provider; register(provider: IUnicodeVersionProvider): void; versions: string[]; activeVersion: string; onChange: IEvent; wcwidth: (codepoint: number) => number; getStringCellWidth(s: string): number; } export declare class MockDecorationService implements IDecorationService { serviceBrand: any; get decorations(): IterableIterator; onDecorationRegistered: IEvent; onDecorationRemoved: IEvent; registerDecoration(decorationOptions: IDecorationOptions): IDecoration | undefined; reset(): void; getDecorationsAtLine(line: number): IterableIterator; getDecorationsAtCell(x: number, line: number): IterableIterator; dispose(): void; } //# sourceMappingURL=TestUtils.test.d.ts.map