import { IBufferService, ICoreService, ILogService, IOptionsService, ITerminalOptions, ICoreMouseService, ICharsetService, UnicodeCharProperties, UnicodeCharWidth, IUnicodeService, IUnicodeVersionProvider, LogLevelEnum, IDecorationService, IInternalDecoration, IOscLinkService } from 'common/services/Services'; import { IBufferSet, IBuffer } from 'common/buffer/Types'; import { IDecPrivateModes, ICoreMouseEvent, CoreMouseEventType, ICharset, IModes, IAttributeData, IOscLinkData, IDisposable } from 'common/Types'; import { IDecorationOptions, IDecoration } from '@jsnix/xterm'; import { type Event } from 'vs/base/common/event'; export declare class MockBufferService implements IBufferService { cols: number; rows: number; serviceBrand: any; get buffer(): IBuffer; buffers: IBufferSet; onResize: Event<{ cols: number; rows: number; }>; onScroll: Event; 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; insertLines(index: number, count: number): void; deleteLines(index: number, amount: number): void; } export declare class MockCoreMouseService implements ICoreMouseService { serviceBrand: any; areMouseEventsActive: boolean; activeEncoding: string; activeProtocol: string; addEncoding(name: string): void; addProtocol(name: string): void; reset(): void; triggerMouseEvent(event: ICoreMouseEvent): boolean; onProtocolChange: Event; 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: Event; onUserInput: Event; onBinary: Event; onRequestScrollToBottom: Event; reset(): void; triggerDataEvent(data: string, wasUserInput?: boolean): void; triggerBinaryEvent(data: string): void; } export declare class MockLogService implements ILogService { serviceBrand: any; logLevel: LogLevelEnum; trace(message: any, ...optionalParams: any[]): void; 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: Required; options: Required; onOptionChange: Event; constructor(testOptions?: Partial); onSpecificOptionChange(key: T, listener: (arg1: ITerminalOptions[T]) => any): IDisposable; onMultipleOptionChange(keys: (keyof ITerminalOptions)[], listener: () => any): IDisposable; setOptions(options: ITerminalOptions): void; } export declare class MockOscLinkService implements IOscLinkService { serviceBrand: any; registerLink(linkData: IOscLinkData): number; getLinkData(linkId: number): IOscLinkData | undefined; addLineToLink(linkId: number, y: number): void; } export declare class MockUnicodeService implements IUnicodeService { serviceBrand: any; private _provider; register(provider: IUnicodeVersionProvider): void; versions: string[]; activeVersion: string; onChange: Event; wcwidth: (codepoint: number) => UnicodeCharWidth; charProperties(codepoint: number, preceding: UnicodeCharProperties): UnicodeCharProperties; getStringCellWidth(s: string): number; } export declare class MockDecorationService implements IDecorationService { serviceBrand: any; get decorations(): IterableIterator; onDecorationRegistered: Event; onDecorationRemoved: Event; registerDecoration(decorationOptions: IDecorationOptions): IDecoration | undefined; reset(): void; forEachDecorationAtCell(x: number, line: number, layer: 'bottom' | 'top' | undefined, callback: (decoration: IInternalDecoration) => void): void; dispose(): void; } //# sourceMappingURL=TestUtils.test.d.ts.map