import { ApiBase } from './ApiBase';
import { ShortcutApi } from '../ShortcutApi';
import { Shortcut, ShortcutState } from '../../AdaptableState/ShortcutState';
import { LayoutExtendedConfig } from '../../types';
export declare class ShortcutApiImpl extends ApiBase implements ShortcutApi {
    getShortcutState(): ShortcutState;
    getShortcuts(config?: LayoutExtendedConfig): Shortcut[];
    getShortcutById(id: Shortcut['Uuid'], config?: LayoutExtendedConfig): Shortcut;
    getShortcutByName(name: string): Shortcut | undefined;
    getActiveShortcuts(config?: LayoutExtendedConfig): Shortcut[];
    getSuspendedShortcuts(config?: LayoutExtendedConfig): Shortcut[];
    addShortcut(shortcut: Shortcut): Shortcut;
    editShortcut(shortcut: Shortcut): Shortcut;
    deleteShortcut(shortcut: Shortcut): void;
    deleteAllShortcuts(): void;
    suspendShortcut(shortcut: Shortcut): Shortcut;
    unSuspendShortcut(shortcut: Shortcut): Shortcut;
    suspendAllShortcut(): void;
    unSuspendAllShortcut(): void;
    openShortcutSettingsPanel(): void;
}
