export interface FolderDocumentDto { id: string; title: string; content?: string; folderId: string | null; folderName: string; categoryId?: string | null; tags: string[]; createdAt: string; updatedAt: string; excerpt: string; } export interface FolderDto { id: string; name: string; parentId: string | null; categoryId?: string | null; order: number; documentCount: number; subfolderCount: number; children: FolderDto[]; documents: FolderDocumentDto[]; createdAt: string; updatedAt: string; } export type Folder = FolderDto; export interface CreateFolderData { name: string; parentId?: string | null; categoryId?: string | null; } export interface UpdateFolderData { name?: string; parentId?: string | null; categoryId?: string | null; order?: number; } export declare function listFolders(parentId?: string | null, all?: boolean, fetcher?: typeof fetch): Promise; export declare function getFolder(id: string, fetcher?: typeof fetch): Promise; export declare function getFolderPath(folderId: string, fetcher?: typeof fetch): Promise>; export declare function createFolder(data: CreateFolderData): Promise; export declare function updateFolder(id: string, data: UpdateFolderData): Promise; export declare function deleteFolder(id: string): Promise; export declare function duplicateDocument(documentId: string): Promise; export declare function deleteDocument(documentId: string): Promise;