export declare const initImagineRouting: ({ initialRoute, onNavigate, }: { initialRoute: ImagineRoute; onNavigate?: (route: ImagineRoute, animate?: boolean) => void; }) => { navigate: (route: ImagineRoute, options?: NavigateOptions) => void; }; export declare const navigateToRoute: (route: ImagineRoute) => void; export type ImagineRoute = { id: "home"; props: {}; } | { id: "project"; props: { projectId: string; region: string; isGeneratingNewProject?: boolean; }; } | { id: "view"; props: { projectId: string; region: string; }; } | null; type NavigateOptions = { animate: { promptSection: { delay: number; }; projectsSection: { delay: number; }; navigationDelay: number; }; }; type ImagineRoutingStoreState = { currentRoute: ImagineRoute; onNavigate?: (route: ImagineRoute) => void; initialized: boolean; showPromptSection: boolean; showProjectsSection: boolean; showStudioView: boolean; isAnimating: boolean; }; type ImagineRoutingStoreActions = { navigate: (route: ImagineRoute, options?: NavigateOptions) => void; }; type ImagineRoutingStore = ImagineRoutingStoreState & ImagineRoutingStoreActions; export declare const ROUTING_ANIMATION_DELAY = 5000; export declare const imagineRoutingStore: { (): ImagineRoutingStore; (selector: (state: ImagineRoutingStore) => U): U; } & import('zustand').StoreApi & { use: { currentRoute: () => ImagineRoute; onNavigate?: (() => ((route: ImagineRoute) => void) | undefined) | undefined; initialized: () => boolean; showPromptSection: () => boolean; showProjectsSection: () => boolean; showStudioView: () => boolean; isAnimating: () => boolean; navigate: () => (route: ImagineRoute, options?: NavigateOptions) => void; }; }; export {}; //# sourceMappingURL=imagine-routing.store.d.ts.map