import type { SerializedOptions } from '@tanstack/cta-engine';
import type { AddOnInfo } from '../types.js';
export declare function generateInitialPayload(): Promise<{
    applicationMode: "add" | "setup";
    localFiles: Record<string, string>;
    addOns: {
        'code-router': AddOnInfo[];
        'file-router': AddOnInfo[];
    };
    options: SerializedOptions;
    output: {
        files: Record<string, string>;
        deletedFiles: Array<string>;
        commands: Array<{
            command: string;
            args: Array<string>;
        }>;
    } | undefined;
    forcedRouterMode: import("@tanstack/cta-engine").Mode | undefined;
    forcedAddOns: string[];
    registry: {
        "add-ons": never[];
        starters: {
            name: string;
            description: string;
            url: string;
            banner?: string;
            mode: Mode;
            framework: string;
        }[];
    };
}>;
