import type { ResolvedUserOptions } from "../types.js";
import type { RscRenderMessage } from "../worker/rsc/types.js";
/**
 * Merges message values with defaults, prioritizing message values
 *
 * @param message - The RSC render message containing values to merge
 * @param defaultUserOptions - Default user options to fall back to
 * @returns Merged values with message values taking precedence
 */
export declare function mergeMessageWithDefaults(message: RscRenderMessage, defaultUserOptions?: Partial<ResolvedUserOptions>): {
    cssFiles: Map<string, import("../types.js").StyleCssProps | import("../types.js").LinkCssProps> & Map<string, import("../types.js").CssContent>;
    as?: keyof import("react").JSX.IntrinsicElements | import("react").JSXElementConstructor<any> | undefined;
    children?: import("react").ReactNode;
    pageProps?: any;
    manifest: import("vite").Manifest;
    globalCss: Map<string, import("../types.js").StyleCssProps | import("../types.js").LinkCssProps> & Map<string, import("../types.js").CssContent>;
    server?: import("vite").ViteDevServer | undefined;
    css: import("../types.js").RootOptions<boolean>;
    worker?: import("worker_threads").Worker | undefined;
    dev: Pick<ResolvedUserOptions["dev"], "useHtmlWorker" | "useRscWorker">;
    htmlWorkerPath: string;
    rscWorkerPath: string;
    htmlTimeout: number;
    fileWriteTimeout: number;
    workerShutdownTimeout: number;
    clientPipeableStreamOptions?: import("react-dom/server").RenderToPipeableStreamOptions | undefined;
    components?: {
        Html?: import("../types.js").HtmlComponentType<any, keyof import("react").JSX.IntrinsicElements | import("react").JSXElementConstructor<any>, boolean | undefined, import("react").ReactNode> | undefined;
        Root?: import("../types.js").RootComponentType<any, keyof import("react").JSX.IntrinsicElements | import("react").JSXElementConstructor<any>, boolean | undefined, import("react").ReactNode> | undefined;
        Page?: import("../types.js").PageComponentType<any, import("react").ReactNode> | undefined;
    } | undefined;
    reuseHeadlessStreamId?: string | undefined;
    headlessStreamElements?: Map<string, {
        PageComponent: any;
        errored: boolean;
    }> | undefined;
    signal?: AbortSignal | undefined;
    PageComponent?: any;
    staticManifest?: import("vite").Manifest | undefined;
    serverManifest?: import("vite").Manifest | undefined;
    clientManifest?: import("vite").Manifest | undefined;
    rscWorker?: import("worker_threads").Worker | undefined;
    htmlWorker?: import("worker_threads").Worker | undefined;
    importedCss?: Set<string> | undefined;
    rscStream?: import("stream").Readable | undefined;
    htmlStream?: import("stream").Readable | undefined;
    metrics?: import("../types.js").StreamMetrics | undefined;
    url?: string;
    resolvedPageProps?: Record<string, unknown>;
    dataPort: MessagePort;
    controlPort: MessagePort;
    options: Omit<import("../types.js").CreateHandlerOptions<ResolvedUserOptions>, "onEvent" | "onMetrics" | "loader" | "build" | "autoDiscover" | "normalizer" | "moduleID" | "url" | "logger"> & {
        cssFiles?: Map<string, import("../types.js").CssContent>;
        globalCss?: Map<string, import("../types.js").CssContent>;
        url?: string;
        build: Omit<import("../types.js").CreateHandlerOptions<ResolvedUserOptions>["build"], "entryFileNames" | "chunkFileNames" | "assetFileNames" | "pages"> & {
            pages: string[];
        };
        PageComponent?: any;
        pageProps?: any;
        RootComponent?: any;
        HtmlComponent?: any;
        resolvedPageProps?: Record<string, unknown>;
    };
    type: "INIT";
    id: string;
    route: string;
    pagePath: string;
    propsPath: string | undefined;
    rootPath: string | undefined;
    htmlPath: string | undefined;
    rootExportName: string;
    htmlExportName: string;
    pageExportName: string;
    propsExportName: string;
    projectRoot: string;
    moduleRootPath: string;
    moduleBaseURL: string;
    moduleBasePath: string;
    moduleBase: string;
    serverPipeableStreamOptions: any;
    verbose: boolean;
    build: Omit<Pick<Required<import("../types.js").BuildConfig>, "client" | "server" | "static" | "outDir" | "assetsDir" | "pages" | "preserveModulesRoot" | "rscOutputPath" | "htmlOutputPath">, "entryFileNames" | "assetFileNames" | "chunkFileNames" | "pages"> & {
        pages: string[];
    };
    rscTimeout: number;
    panicThreshold: import("../types.js").PanicThreshold;
    publicOrigin: string;
};
//# sourceMappingURL=mergeMessageWithDefaults.d.ts.map