export type TunnelStatus = 'idle' | 'starting' | 'connected' | 'error';
interface TunnelState {
    isExpanded: boolean;
    status: TunnelStatus;
    url: string | null;
    qrCode: string | null;
    error: string | null;
    progress: string | null;
    toggleSidebar: () => void;
    expandSidebar: () => void;
    collapseSidebar: () => void;
    setStatus: (status: TunnelStatus) => void;
    setUrl: (url: string | null) => void;
    setQrCode: (qrCode: string | null) => void;
    setError: (error: string | null) => void;
    setProgress: (progress: string | null) => void;
    reset: () => void;
}
export declare const useTunnelStore: import("zustand").UseBoundStore<import("zustand").StoreApi<TunnelState>>;
export {};
//# sourceMappingURL=tunnelStore.d.ts.map