import { ProjectPaths } from './../types/project-paths.js'; export interface IProjectFileSystem { loadYamlFile(filePath: string): T; saveYamlFile(filePath: string, data: T): void; loadJsonFile(filePath: string): T; saveJsonFile(filePath: string, data: T): void; copyTemplates(): void; getPaths(): ProjectPaths; getConfigFilePath(): string; } export type ConfigFile = { configPathJson?: string; configPathTs?: string; configPathJs?: string; }; export declare class ProjectFileSystem implements IProjectFileSystem { private readonly paths; constructor(paths: ProjectPaths); loadYamlFile(filePath: string): T; saveYamlFile(filePath: string, data: T): void; loadJsonFile(filePath: string): T; saveJsonFile(filePath: string, data: T): void; copyTemplates(): void; getPaths(): ProjectPaths; getConfigFilePath(): string; }