export interface UIState {
    activeTab: number;
    isDocked: boolean;
    isExpanded: boolean;
    currentRenderMode: 'modal' | 'inline' | 'sidebar';
    isSidebarOpen: boolean;
    isRightSidebarOpen: boolean;
    rightSidebarView: 'list' | 'detail';
    isRecording: boolean;
}
export declare function createInitialUIState(variant?: string, renderMode?: 'modal' | 'inline' | 'sidebar'): UIState;
export declare function useUIState(variant?: string, renderMode?: 'modal' | 'inline' | 'sidebar'): {
    state: UIState;
    actions: {
        setActiveTab: (tab: number) => void;
        setDocked: (docked: boolean) => void;
        setExpanded: (expanded: boolean) => void;
        setRenderMode: (mode: "modal" | "inline" | "sidebar") => void;
        setSidebarOpen: (open: boolean) => void;
        setRightSidebarOpen: (open: boolean) => void;
        setRightSidebarView: (view: "list" | "detail") => void;
        setRecording: (recording: boolean) => void;
        toggleSidebar: () => void;
        toggleRightSidebar: () => void;
        toggleDocked: () => void;
        toggleExpanded: () => void;
        reset: (resetVariant?: string, resetRenderMode?: "modal" | "inline" | "sidebar") => void;
    };
};
