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