import vscode, { CancellationToken } from 'vscode';
import { Uri as URI } from '@opensumi/ide-core-common';
import { ExtensionDocumentDataManager, IExtensionDescription, IdentifiableInlineEdit } from '../../../../common/vscode';
import { CommandsConverter } from '../ext.host.command';
export declare class InlineEditAdapter {
    private readonly _documents;
    private readonly _provider;
    private readonly _commands;
    private readonly _references;
    private languageTriggerKindToVSCodeTriggerKind;
    provideInlineEdits(uri: URI, context: vscode.InlineEditContext, token: CancellationToken): Promise<IdentifiableInlineEdit | undefined>;
    disposeEdit(pid: number): void;
    constructor(_extension: IExtensionDescription, _documents: ExtensionDocumentDataManager, _provider: vscode.InlineEditProvider, _commands: CommandsConverter);
}
//# sourceMappingURL=inlineEdit.d.ts.map