import type { Worker } from "node:worker_threads";
export interface ResolveComponentsOptions {
    route: string;
    pagePath?: string;
    propsPath?: string;
    rootPath?: string;
    htmlPath?: string;
    pageExportName?: string;
    propsExportName?: string;
    rootExportName?: string;
    htmlExportName?: string;
    worker?: Worker;
    rscWorker?: Worker;
    onMetrics?: (metrics: any) => void;
    logger?: any;
    verbose?: boolean;
}
export interface ResolvedComponents {
    resolutionTime: number;
}
/**
 * Resolves components using the RSC worker for client-side rendering
 *
 * This function:
 * 1. Sends a RESOLVE_COMPONENTS message to the RSC worker
 * 2. RSC worker resolves components using built paths from manifest
 * 3. Returns resolved components with proper built paths
 * 4. Tracks resolution metrics
 *
 * This separates component resolution from RSC generation, making the
 * subsequent RSC render completely synchronous.
 */
export declare function resolveComponents(options: ResolveComponentsOptions): Promise<ResolvedComponents>;
//# sourceMappingURL=resolveComponents.client.d.ts.map