/**
 * Create Command
 *
 * One-shot project creation with templates.
 * Usage: quickback create <template> <app-name>
 * Example: quickback create betterauth-d1-cloudflare my-app
 */
export interface CreateOptions {
    template: string;
    appName: string;
    /**
     * Scaffold into the current directory instead of `./<appName>/`. Used by
     * `quickback start` when invoked in an empty folder. The directory must
     * exist; conflicting files cause a hard bail.
     */
    inPlace?: boolean;
    skipCloudflareSetup?: boolean;
    skipInstall?: boolean;
    skipMigrations?: boolean;
    dryRun?: boolean;
    verbose?: boolean;
}
export declare function create(args: string[]): Promise<void>;
/**
 * Shared scaffold + compile pipeline.
 *
 * Order is load-bearing — scaffolding and (optional) Cloudflare D1 setup run
 * **before** the auth gate. A brand-new user gets through the entire
 * "creating files / writing config / setting up Cloudflare" phase before
 * being asked to sign in, so they're already invested by the time the
 * device-flow code appears. If they cancel at the auth prompt the scaffold
 * is left intact and they can run `quickback compile` later.
 *
 * Both `create` and `start` call this; the only difference is how the
 * options object is filled in.
 */
export declare function runCreate(options: CreateOptions): Promise<void>;
//# sourceMappingURL=create.d.ts.map