import type { RenderDataContext } from "../interfaces/RenderDataContext.js";
import { ProjectClient } from "../services/ProjectClient.js";
import { CliTemplatesService, type TemplateRenderOptions, type TemplateRenderReturnType } from "./CliTemplatesService.js";
export declare class CliProjectService {
    readonly templates: CliTemplatesService;
    private project;
    get rootDir(): string;
    get srcDir(): string;
    getRelativePath(path: string): string;
    getServerFileName(): "server" | "Server";
    create(): void;
    get(): ProjectClient;
    transformFiles(data: RenderDataContext): Promise<void>;
    createFromTemplate(templateId: string, data: TemplateRenderOptions): Promise<TemplateRenderReturnType | undefined>;
    getDirectories(dir: string): string[];
}
