import { NgbModal } from '@ng-bootstrap/ng-bootstrap';
import { HotkeysService, ToolbarButtonProvider, IToolbarButton, ConfigService, AppService, BaseTabComponent } from 'tabby-core';
import { QuickCmds } from './api';
export declare class ButtonProvider extends ToolbarButtonProvider {
    private ngbModal;
    private hotkeys;
    private config;
    private app;
    private usageCount;
    constructor(ngbModal: NgbModal, hotkeys: HotkeysService, config: ConfigService, app: AppService);
    private handleDocumentKeyDown;
    executeCommandByShortcut(hotkey: string): Promise<void>;
    _send(tab: BaseTabComponent, quick_cmd: QuickCmds): Promise<void>;
    sleep(ms: number): Promise<unknown>;
    activate(): void;
    provide(): IToolbarButton[];
    private getGroupScopes;
}
