export interface PromptDocumentFileSystem { readFile(filePath: string, encoding: BufferEncoding): Promise; realpath(filePath: string): Promise; } export interface PromptDocumentBaseDocument { filePath: string; content: string; } export interface ResolvePromptDocumentInput { cwd: string; filePath: string; content?: string; optional?: boolean; basePaths?: readonly string[]; baseDocuments?: readonly PromptDocumentBaseDocument[]; variables?: Record; validate?: boolean; fs?: PromptDocumentFileSystem; } export interface ResolvedPromptDocument { template: string; prompt: string; metadata: Record; sources: Record; source: string; chain: string[]; } export declare function resolvePromptDocument(input: ResolvePromptDocumentInput): Promise;