export interface Document { spaceId: string | ""; id?: string | null; storeId?: string | null; parentId?: string | null; isFolder?: boolean | false; path: string | ''; name: string | ""; fileSize: number | 0; fileName: string | ""; fileUrl: string | ""; status: DocumentStatus | DocumentStatus.SYNCING; blobVersionId?: string | null; indexingConfig?: IndexingConfig | null; chunks: number | 0; chars: number | 0; embeddingStatus?: EmbeddingStatus | EmbeddingStatus.PENDING; indexingError?: string | null; portalPublished: boolean; portalSlug?: string | null; portalLastPublishedAt?: Date | null; source?: DocumentSource | DocumentSource.UPLOAD; sourceId?: string | null; createdAt: Date; createdBy: string; updatedAt?: Date | null; updatedBy?: string | null; deletedAt?: Date | null; deletedBy?: string | null; } export declare enum EmbeddingStatus { PENDING = 0, PROCESSING = 1, COMPLETED = 2, ERROR = 3 } export declare enum DocumentSource { UPLOAD = 1, WEBHOOK = 2, FILESYSTEM = 3, API = 4 } export interface IndexingConfig { type: DocumentSplitterType | DocumentSplitterType.characterTextSplitter; chunkSize: number | 1000; chunkOverlap: number | 200; customSeparators?: string[] | [" "]; } export declare enum DocumentSplitterType { characterTextSplitter = "characterTextSplitter", recursiveCharacterTextSplitter = "recursiveCharacterTextSplitter" } export declare enum DocumentStatus { SYNCING = 0, ACTIVE = 1, ERROR = 2, DELETING = 3 }