/** * Document Store * Manages open documents and their edits with Zustand */ import type { Document, DocumentContent } from '../types/index.js'; export interface DocumentState { openDocuments: Map; currentDocumentId: string | null; unsavedChanges: Map>; isLoading: boolean; error: Error | null; } export interface DocumentActions { openDocument: (document: Document) => void; closeDocument: (documentId: string) => void; setCurrentDocument: (documentId: string | null) => void; updateDocument: (documentId: string, updates: Partial) => void; updateContent: (documentId: string, content: DocumentContent) => void; saveDocument: (documentId: string) => Promise; loadDocument: (documentId: string) => Promise; setIsLoading: (isLoading: boolean) => void; setError: (error: Error | null) => void; clear: () => void; } export type DocumentStore = DocumentState & DocumentActions; /** * Create Document Store with Zustand */ export declare const useDocumentStore: import("zustand").UseBoundStore>; //# sourceMappingURL=documentStore.d.ts.map