import { NgbModal } from '@ng-bootstrap/ng-bootstrap';
import { ConfigService, ProfilesService } from 'tabby-core';
import { QuickCmds, ICmdGroup, SSHProfileOption } from '../api';
export declare class QuickCmdsSettingsTabComponent {
    config: ConfigService;
    private ngbModal;
    private profilesService;
    quickCmd: string;
    commands: QuickCmds[];
    childGroups: ICmdGroup[];
    groupCollapsed: {
        [id: string]: boolean;
    };
    profiles: SSHProfileOption[];
    constructor(config: ConfigService, ngbModal: NgbModal, profilesService: ProfilesService);
    loadProfiles(): Promise<void>;
    createCommand(): void;
    editCommand(command: QuickCmds): void;
    deleteCommand(command: QuickCmds): void;
    editGroup(group: ICmdGroup): void;
    deleteGroup(group: ICmdGroup): void;
    cancelFilter(): void;
    refresh(): void;
    private getGroupScope;
    private upsertGroupScope;
    private removeGroupScope;
    private describeProfile;
}
