export declare class ObsidianClient { private client; constructor(baseUrl: string, apiKey: string); private validatePath; private encodePath; listVault(path?: string): Promise<{ files: string[]; folders: string[]; }>; readFile(path: string): Promise; writeFile(path: string, content: string): Promise; appendFile(path: string, content: string): Promise; deleteFile(path: string): Promise; fileExists(path: string): Promise; getFileInfo(path: string): Promise<{ size: number; modified: string; }>; createDirectory(path: string): Promise<{ created: boolean; }>; directoryExists(path: string): Promise; }