/**
 * Project Scaffolding
 * Sets up AssetMax in new or existing projects
 */
export interface ScaffoldOptions {
    projectName: string;
    template: 'react' | 'nextjs' | 'vue' | 'vanilla';
    typescript: boolean;
    baseUrl: string;
}
export declare class ProjectScaffolder {
    private readonly templates;
    initProject(options: ScaffoldOptions): Promise<void>;
    private createDirectories;
    private createFiles;
    private createManifest;
    private updatePackageJson;
    private createTsConfig;
    private getDefaultManifest;
    private getSmartImageComponent;
    private getSmartVideoComponent;
    private getAssetLoader;
    private getNextConfig;
}
