import { Filepath } from '../../core/types/filepath'; export interface DbmlProjectLayout { resolveFileSpecifier(currentFilepath: Filepath, specifier: string): Filepath | undefined; getSource(filePath: Filepath): string | undefined; exists(filePath: Filepath): boolean; isFile(filePath: Filepath): boolean; isDirectory(filePath: Filepath): boolean; listDirectory(dirPath?: Filepath): Filepath[]; getEntrypoints(): Filepath[]; } export declare class MemoryProjectLayout implements DbmlProjectLayout { private readonly files; constructor(files?: Map | Record); resolveFileSpecifier(currentFilepath: Filepath, relativePath: string): Filepath | undefined; setSource(filePath: Filepath, content: string): void; getSource(filePath: Filepath): string | undefined; deleteSource(filePath: Filepath): void; clearSource(): void; exists(filePath: Filepath): boolean; isFile(filePath: Filepath): boolean; isDirectory(filePath: Filepath): boolean; listDirectory(dirPath?: Filepath): Filepath[]; getEntrypoints(): Filepath[]; clone(): MemoryProjectLayout; }