import { StorageRepository } from "./StorageRepository.js"; import { SourceConfigResolver } from "../SourceConfigResolver.js"; /** * MultiRepository: Wraps multiple StorageRepository instances to route * read operations per source and write operations to a designated repository. */ export declare class MultiRepository implements StorageRepository { private defaultRepository?; private sourceRepositories?; private writeRepository; private resolver?; constructor(defaultRepository?: StorageRepository, sourceRepositories?: Record, writeRepository?: StorageRepository); setResolver(resolver: SourceConfigResolver): void; private getReadRepositoryForPattern; private getReadRepositoryForPath; listFiles(pattern: string): Promise; readFile(path: string): Promise; openFileStream(path: string): Promise; exists(path: string): Promise; writeFile(path: string, data: Uint8Array | string): Promise; removeFile(path: string): Promise; removeDir(path: string): Promise; }