import { CommandOptions } from "../types";
interface InitOptions extends CommandOptions {
    description?: string;
    force?: boolean;
    next?: boolean;
    framework?: string;
    withShadcn?: boolean;
    scaffoldNext?: boolean;
    skipShadcn?: boolean;
    analyze?: boolean;
    existing?: boolean;
    specOnly?: boolean;
    scope?: string;
    ignore?: string;
    i18n?: boolean;
    preset?: string;
    presetAgent?: boolean;
}
export declare class InitCommand {
    private fs;
    private manifestManager;
    execute(projectName: string | undefined, options: InitOptions): Promise<void>;
    /**
     * Initialize an InstantDB project with full setup
     */
    private initInstantDBProject;
    private initNextJSProject;
    private initLandingPageProject;
    /**
     * Initialize a basic MyContext project (no framework)
     */
    private initBasicProject;
    private isValidProjectName;
    private setupEnvironmentKeys;
    private showNextSteps;
    /**
     * Create the initial design manifest as a Hard Gravity anchor
     */
    private createInitialManifest;
    askI18nConfig(options: InitOptions): Promise<any | undefined>;
    private getPresetId;
    private displayBranding;
}
export {};
//# sourceMappingURL=init.d.ts.map