import { $PartialOptional, Project, DocumentRef, FileId, SourceReader, SourceWriter, SourceRemover, FileMappingOptions, FindQuery } from "./types"; export declare class DefaultProject implements Project { private _config; private _docRefList?; protected reader: SourceReader; protected writer: SourceWriter; protected remover: SourceRemover; constructor(_config: AllProjectOptions); getProjectDir(): string; getFileMappingOptions(): FileMappingOptions; getDocumentsList(): Promise; findOne(fileId: FileId): Promise<{ found: undefined; rest: DocumentRef[]; }>; find(query: FindQuery): Promise<{ found: DocumentRef[]; rest: DocumentRef[]; }>; commit(): Promise; } export declare type AllProjectOptions = { rootDir: string; patterns: string[]; fileMapping: FileMappingOptions; prettier: boolean; test: boolean; }; export declare const defaultProjectConfig: { patterns: string[]; fileMapping: FileMappingOptions; prettier: boolean; test: boolean; }; export declare type ProjectOptions = $PartialOptional; export declare function createProject(k: typeof DefaultProject, configuration: ProjectOptions): Promise; export declare function createDefaultProject(configuration: ProjectOptions): Promise;