import { ContributionProvider, IDisposable } from '@opensumi/ide-core-browser';
import { DebugSessionContribution, DebugSessionContributionRegistry } from '@opensumi/ide-debug/lib/browser/debug-session-contribution';
export interface ExtensionDebugSessionContributionRegistrator {
    /**
     * 注册DebugSession贡献点
     * @param contrib
     */
    registerDebugSessionContribution(contrib: DebugSessionContribution): IDisposable;
    /**
     * 注销DebugSession贡献点
     * @param debugType
     */
    unregisterDebugSessionContribution(debugType: string): void;
}
export declare class ExtensionDebugSessionContributionRegistry implements DebugSessionContributionRegistry, ExtensionDebugSessionContributionRegistrator {
    protected readonly contribs: Map<string, DebugSessionContribution>;
    protected readonly contributions: ContributionProvider<DebugSessionContribution>;
    protected readonly debug: import("@opensumi/ide-core-browser").IDebugLog;
    constructor();
    protected init(): void;
    get(debugType: string): DebugSessionContribution | undefined;
    registerDebugSessionContribution(contrib: DebugSessionContribution): IDisposable;
    unregisterDebugSessionContribution(debugType: string): void;
}
//# sourceMappingURL=extension-debug-session-contribution-registry.d.ts.map