import { Keybinding, KeybindingRegistry } from '@opensumi/ide-core-browser';
import { VSCodeContributePoint } from '../../../common';
import { AbstractExtInstanceManagementService } from '../../types';
export interface ContributedKeyBinding {
    command: string;
    args?: any;
    key: string;
    when?: string;
    mac?: string;
    linux?: string;
    win?: string;
}
export type KeybindingSchema = Array<ContributedKeyBinding>;
export declare class KeybindingContributionPoint extends VSCodeContributePoint<KeybindingSchema> {
    protected readonly keybindingRegistry: KeybindingRegistry;
    protected readonly extensionManageService: AbstractExtInstanceManagementService;
    contribute(): void;
    protected toKeybinding(contributedKeyBinding: ContributedKeyBinding, isBuiltin: boolean): Keybinding;
    protected toOSKeybinding(ContributedKeyBinding: ContributedKeyBinding): string;
}
//# sourceMappingURL=keybindings.d.ts.map