import { CancellationToken, IJSONSchema, IJSONSchemaSnippet, MaybePromise } from '@opensumi/ide-core-browser';
import { DebugConfiguration } from '@opensumi/ide-debug/lib/common/debug-configuration';
import { DebuggerDescription } from '@opensumi/ide-debug/lib/common/debug-service';
import { IDebugSessionDTO } from '@opensumi/ide-debug/lib/common/debug-session-options';
import { IExtHostDebug } from '../../../../common/vscode';
import { DebugConfigurationProviderTriggerKind } from '../../../../common/vscode/ext-types';
import { IActivationEventService } from '../../../types';
export declare class ExtensionDebugAdapterContribution {
    protected readonly description: DebuggerDescription;
    protected readonly extDebug: IExtHostDebug;
    protected readonly activationEventService: IActivationEventService;
    constructor(description: DebuggerDescription, extDebug: IExtHostDebug, activationEventService: IActivationEventService);
    get type(): string;
    get label(): MaybePromise<string | undefined>;
    get languages(): MaybePromise<string[] | undefined>;
    getSchemaAttributes(): Promise<IJSONSchema[]>;
    getConfigurationSnippets(): Promise<IJSONSchemaSnippet[]>;
    provideDebugConfigurations(workspaceFolderUri: string | undefined, token?: CancellationToken, triggerKind?: DebugConfigurationProviderTriggerKind): Promise<DebugConfiguration[]>;
    getDebugConfigurationProvidersCount(triggerKind?: DebugConfigurationProviderTriggerKind): Promise<number>;
    resolveDebugConfiguration(config: DebugConfiguration, workspaceFolderUri: string | undefined): Promise<DebugConfiguration | undefined | null>;
    resolveDebugConfigurationWithSubstitutedVariables(config: DebugConfiguration, workspaceFolderUri: string | undefined): Promise<DebugConfiguration | undefined | null>;
    createDebugSession(dto: IDebugSessionDTO): Promise<string>;
    terminateDebugSession(sessionId: string): Promise<void>;
}
//# sourceMappingURL=extension-debug-adapter-contribution.d.ts.map