import { Disposable, IDisposable } from "@codingame/monaco-vscode-api/vscode/vs/base/common/lifecycle"; import { IStorageService } from "@codingame/monaco-vscode-api/vscode/vs/platform/storage/common/storage.service"; import { TerminalShellType } from "@codingame/monaco-vscode-api/vscode/vs/platform/terminal/common/terminal"; import { IExtensionService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/extensions/common/extensions.service"; export declare const TERMINAL_SUGGEST_DISCOVERABILITY_KEY = "terminal.suggest.increasedDiscoverability"; export declare const TERMINAL_SUGGEST_DISCOVERABILITY_COUNT_KEY = "terminal.suggest.increasedDiscoverabilityCount"; interface ITerminalSuggestShownTracker extends IDisposable { getFirstShown(shellType: TerminalShellType): { window: boolean; shell: boolean; }; updateShown(): void; resetState(): void; } export declare class TerminalSuggestShownTracker extends Disposable implements ITerminalSuggestShownTracker { private readonly _shellType; private readonly _storageService; private readonly _extensionService; private _done; private _count; private _timeout; private _start; private _firstShownTracker; constructor(_shellType: TerminalShellType | undefined, _storageService: IStorageService, _extensionService: IExtensionService); get done(): boolean; resetState(): void; resetTimer(): void; update(widgetElt: HTMLElement | undefined): void; private _setDone; getFirstShown(shellType: TerminalShellType | undefined): { window: boolean; shell: boolean; }; updateShown(): void; } export {};