interface WorkspaceStoreType { workspaceId?: string; syncHooks: { insertFile?: (props: { workspaceId: string; filePath: string; blobOrBlobUrl: string; }) => void; updateFile?: (props: { workspaceId: string; filePath: string; blobOrBlobUrl: string; }) => void; deleteFile?: (props: { workspaceId: string; filePath: string; }) => void; }; mapLocalFileToRemote: Record; ops: WorkspaceOps; } interface WorkspaceOps { setSyncHooks: (hooks: WorkspaceStoreType['syncHooks']) => void; setWorkspaceId: (id: string) => void; addFileByMapping: (mapping: Record, force?: boolean) => void; insertFile: (action: WorkspaceAction) => void; updateFile: (action: WorkspaceAction) => void; deleteFile: (action: WorkspaceAction) => void; } export interface WorkspaceAction { type: 'INSERT' | 'UPDATE' | 'DELETE'; filePath: string; blobUrl: string; } export declare const useWorkspaceStore: import('zustand').UseBoundStore, "setState"> & { setState(nextStateOrUpdater: WorkspaceStoreType | Partial | ((state: { workspaceId?: string; syncHooks: { insertFile?: (props: { workspaceId: string; filePath: string; blobOrBlobUrl: string; }) => void; updateFile?: (props: { workspaceId: string; filePath: string; blobOrBlobUrl: string; }) => void; deleteFile?: (props: { workspaceId: string; filePath: string; }) => void; }; mapLocalFileToRemote: { [x: string]: string; }; ops: { setSyncHooks: (hooks: WorkspaceStoreType["syncHooks"]) => void; setWorkspaceId: (id: string) => void; addFileByMapping: (mapping: Record, force?: boolean) => void; insertFile: (action: WorkspaceAction) => void; updateFile: (action: WorkspaceAction) => void; deleteFile: (action: WorkspaceAction) => void; }; }) => void), shouldReplace?: false): void; setState(nextStateOrUpdater: WorkspaceStoreType | ((state: { workspaceId?: string; syncHooks: { insertFile?: (props: { workspaceId: string; filePath: string; blobOrBlobUrl: string; }) => void; updateFile?: (props: { workspaceId: string; filePath: string; blobOrBlobUrl: string; }) => void; deleteFile?: (props: { workspaceId: string; filePath: string; }) => void; }; mapLocalFileToRemote: { [x: string]: string; }; ops: { setSyncHooks: (hooks: WorkspaceStoreType["syncHooks"]) => void; setWorkspaceId: (id: string) => void; addFileByMapping: (mapping: Record, force?: boolean) => void; insertFile: (action: WorkspaceAction) => void; updateFile: (action: WorkspaceAction) => void; deleteFile: (action: WorkspaceAction) => void; }; }) => void), shouldReplace: true): void; }>; export {};