import { StoreWithNestedSlices } from './create-selectors.util'; import { GetProjectResponseBody, RefreshProjectRealtimeSubscriptionTokenResponseBody } from '@imagine/ai-service/shared-types/route-types'; declare const slices: { readonly consoleLogs: import('@dhmk/zustand-lens').LensOpaqueType; readonly networkLogs: import('@dhmk/zustand-lens').LensOpaqueType; readonly sandboxState: import('@dhmk/zustand-lens').LensOpaqueType; readonly previewState: import('@dhmk/zustand-lens').LensOpaqueType; readonly workspaceState: import('@dhmk/zustand-lens').LensOpaqueType; readonly codeEditor: import('@dhmk/zustand-lens').LensOpaqueType; readonly promptContext: import('@dhmk/zustand-lens').LensOpaqueType; readonly chat: import('@dhmk/zustand-lens').LensOpaqueType; readonly ui: import('@dhmk/zustand-lens').LensOpaqueType; readonly billing: import('@dhmk/zustand-lens').LensOpaqueType; }; type ImagineStoreState = typeof slices & { projectId: string | null; project: GetProjectResponseBody | null; projectRealtimeSusbcriptionToken: RefreshProjectRealtimeSubscriptionTokenResponseBody["token"] | null; isGeneratingNewProject: boolean; newProjectId: string; isReadonly: boolean; isRealtimeConnected: boolean; }; type ImagineStoreActions = { setProject: (project: GetProjectResponseBody | null) => void; setProjectId: (projectId: string | null) => void; setIsReadonly: (isReadonly: boolean) => void; setProjectRealtimeSubscriptionToken: (token: RefreshProjectRealtimeSubscriptionTokenResponseBody["token"] | null) => void; setIsRealtimeConnected: (isRealtimeConnected: boolean) => void; }; export type ImagineStore = ImagineStoreState & ImagineStoreActions; declare const baseStore: { (): ImagineStore; (selector: (state: ImagineStore) => U): U; } & Omit, "setState" | "devtools"> & { setState(partial: ImagineStore | Partial | ((state: ImagineStore) => ImagineStore | Partial), replace?: false | undefined, action?: (string | { [x: string]: unknown; [x: number]: unknown; [x: symbol]: unknown; type: string; }) | undefined): void; setState(state: ImagineStore | ((state: ImagineStore) => ImagineStore), replace: true, action?: (string | { [x: string]: unknown; [x: number]: unknown; [x: symbol]: unknown; type: string; }) | undefined): void; devtools: { cleanup: () => void; }; } & { use: { readonly consoleLogs: () => import('@dhmk/zustand-lens').LensOpaqueType; readonly networkLogs: () => import('@dhmk/zustand-lens').LensOpaqueType; readonly sandboxState: () => import('@dhmk/zustand-lens').LensOpaqueType; readonly previewState: () => import('@dhmk/zustand-lens').LensOpaqueType; readonly workspaceState: () => import('@dhmk/zustand-lens').LensOpaqueType; readonly codeEditor: () => import('@dhmk/zustand-lens').LensOpaqueType; readonly promptContext: () => import('@dhmk/zustand-lens').LensOpaqueType; readonly chat: () => import('@dhmk/zustand-lens').LensOpaqueType; readonly ui: () => import('@dhmk/zustand-lens').LensOpaqueType; readonly billing: () => import('@dhmk/zustand-lens').LensOpaqueType; projectId: () => string | null; project: () => GetProjectResponseBody | null; projectRealtimeSusbcriptionToken: () => string | null; isGeneratingNewProject: () => boolean; newProjectId: () => string; isReadonly: () => boolean; isRealtimeConnected: () => boolean; setProject: () => (project: GetProjectResponseBody | null) => void; setProjectId: () => (projectId: string | null) => void; setIsReadonly: () => (isReadonly: boolean) => void; setProjectRealtimeSubscriptionToken: () => (token: RefreshProjectRealtimeSubscriptionTokenResponseBody["token"] | null) => void; setIsRealtimeConnected: () => (isRealtimeConnected: boolean) => void; }; }; export declare const imagineStore: StoreWithNestedSlices; export {}; //# sourceMappingURL=imagine.store.d.ts.map