import type { Component } from '../../tui/index.js';
import type { ReloadWorkflowSessionClient } from '../session-client.js';
import { type Theme } from '../theme/runtime.js';
export interface ReloadWorkflowDependencies {
    session: ReloadWorkflowSessionClient;
    ui: {
        setFocus(component: Component): void;
        requestRender(): void;
        setShowHardwareCursor(enabled: boolean): void;
        setClearOnShrink(enabled: boolean): void;
    };
    getEditor(): Component;
    editorContainer: {
        clear(): void;
        addChild(component: Component): void;
    };
    theme: Theme;
    resetExtensionUI(): void;
    rebuildChatFromMessages(): void;
    setupAutocomplete(fdPath: string | undefined): void;
    showLoadedResources(options: {
        extensionPaths?: string[];
        force?: boolean;
        showDiagnosticsWhenQuiet?: boolean;
    }): void;
    showWarning(message: string): void;
    showError(message: string): void;
    showStatus(message: string): void;
    getHideThinkingBlock(): boolean;
    setHideThinkingBlock(value: boolean): void;
    getThemeName(): string | undefined;
    getShowHardwareCursor(): boolean;
    getClearOnShrink(): boolean;
    getFdPath(): string | undefined;
    createLoader?: (message: string) => Component & {
        dispose(): void;
    };
}
export declare class ReloadWorkflow {
    private readonly deps;
    private readonly createLoaderImpl;
    constructor(deps: ReloadWorkflowDependencies);
    handleReloadCommand(): Promise<void>;
}
//# sourceMappingURL=reload-workflow.d.ts.map