import type { DataAdapter as DataAdapterOriginal, DataWriteOptions as DataWriteOptionsOriginal, ListedFiles as ListedFilesOriginal, Stat as StatOriginal } from 'obsidian'; import type { AdapterListing } from './types.mjs'; export declare class InMemoryAdapter implements DataAdapterOriginal { protected readonly basePath: string; insensitive__: boolean; private readonly binaryFiles; private readonly directories; private readonly fileMeta; private readonly lowerCaseKeys; private readonly textFiles; protected constructor(basePath: string); append(normalizedPath: string, data: string, options?: DataWriteOptionsOriginal): Promise; appendBinary(normalizedPath: string, data: ArrayBuffer, options?: DataWriteOptionsOriginal): Promise; copy(normalizedPath: string, normalizedNewPath: string): Promise; exists(normalizedPath: string, sensitive?: boolean): Promise; getFullPath(normalizedPath: string): string; getName(): string; getResourcePath(normalizedPath: string): string; list(normalizedPath: string): Promise; listAll__(): AdapterListing; mkdir(normalizedPath: string): Promise; mkdirSync__(normalizedPath: string): void; process(normalizedPath: string, $function: (data: string) => string, options?: DataWriteOptionsOriginal): Promise; read(normalizedPath: string): Promise; readBinary(normalizedPath: string): Promise; readSync__(normalizedPath: string): string; remove(normalizedPath: string): Promise; rename(normalizedPath: string, normalizedNewPath: string): Promise; rmdir(normalizedPath: string, recursive: boolean): Promise; stat(normalizedPath: string): Promise; trashLocal(normalizedPath: string): Promise; trashSystem(normalizedPath: string): Promise; write(normalizedPath: string, data: string, options?: DataWriteOptionsOriginal): Promise; writeBinary(normalizedPath: string, data: ArrayBuffer, options?: DataWriteOptionsOriginal): Promise; writeSync__(normalizedPath: string, data: string, options?: DataWriteOptionsOriginal): void; private addLowerCaseKey; private ensureParentDirectories; private isDirectChild; private moveMapEntry; private rebuildLowerCaseKeys; }