import { Command } from '@oclif/core';
export default class AppInit extends Command {
    static readonly description: string;
    static readonly examples: string[];
    static readonly args: {
        framework: import("@oclif/core/lib/interfaces").Arg<string, Record<string, unknown>>;
    };
    static readonly flags: {
        list: import("@oclif/core/lib/interfaces").BooleanFlag<boolean>;
        force: import("@oclif/core/lib/interfaces").BooleanFlag<boolean>;
        'dry-run': import("@oclif/core/lib/interfaces").BooleanFlag<boolean>;
        target: import("@oclif/core/lib/interfaces").OptionFlag<string, import("@oclif/core/lib/interfaces").CustomOptions>;
    };
    run(): Promise<void>;
    /**
     * Replace the template placeholder `metadata.name` (e.g. `my-astro-app`,
     * `my-nextjs-app`, `my-app`) with a value derived from the user's project:
     *  1. `name` from package.json (if present)
     *  2. `name` from pyproject.toml `[project]`
     *  3. basename of the target directory
     * The substitution is conservative: it only triggers when the current value
     * starts with `my-` (template marker) so it never clobbers a name the user
     * has already personalised on a re-run.
     */
    private autoFillFluiYamlName;
    private deriveProjectName;
    /**
     * Coerce an arbitrary project name into the slug shape expected by the
     * flui/v1 schema (lowercase, alphanumerics + dashes, no leading/trailing
     * dash). Falls back to null if the result is empty.
     */
    private sanitizeAppName;
    private printPostCheckResults;
    private resolveTemplate;
    private printList;
    private processFile;
    private promptConflict;
    private printDiff;
    private printNextSteps;
}
