export interface FastModeSelectorConfig {
    chat: boolean;
    workflow: boolean;
}
export interface FastModeSelectorCallbacks {
    onChange: (settings: FastModeSelectorConfig, changedRow: FastModeRow) => void;
    onCancel: () => void | Promise<void>;
}
export type FastModeRow = keyof FastModeSelectorConfig;
export declare class FastModeSelectorComponent {
    private selectedRowIndex;
    private state;
    private readonly callbacks;
    constructor(config: FastModeSelectorConfig, callbacks: FastModeSelectorCallbacks);
    invalidate(): void;
    render(width: number): string[];
    handleInput(data: string): void;
    getFocusedRow(): FastModeRow;
    getSettings(): FastModeSelectorConfig;
    private moveRow;
    private setCurrentRow;
    private toggleCurrentRow;
    private renderHint;
    private renderRow;
    private renderToggle;
}
//# sourceMappingURL=fast-mode-selector.d.ts.map