import type { Config } from './react-router-config.js';
import type { RouteConfigEntry } from '@react-router/dev/routes';
import { matchRoutes } from 'react-router';
type ReactRouterPrerenderConfig = Config['prerender'];
type MatchRouteObject = Parameters<typeof matchRoutes>[0] extends Array<infer R> ? R : never;
type PrerenderConfigObject = Extract<NonNullable<ReactRouterPrerenderConfig>, {
    paths: unknown;
}> & {
    unstable_concurrency?: number;
};
type PrerenderConfig = ReactRouterPrerenderConfig | PrerenderConfigObject;
type PrerenderResolveOptions = {
    logWarning?: boolean;
    warn?: (message: string) => void;
};
type StaticPrerenderPaths = {
    paths: string[];
    paramRoutes: string[];
};
type SsrFalsePrerenderRoute = {
    id: string;
    parentId?: string;
    path?: string;
    index?: boolean;
    hasLoader?: boolean;
    hasClientLoader?: boolean;
};
type SsrFalsePrerenderExportOptions = {
    routes: Record<string, SsrFalsePrerenderRoute>;
    manifestRoutes: Record<string, SsrFalsePrerenderRoute>;
    routeExports: Record<string, readonly string[] | undefined>;
    prerenderPaths: string[];
};
export declare const createPrerenderRoutes: (manifest: Record<string, any>, parentId?: string, grouped?: Record<string, any[]>) => MatchRouteObject[];
export declare const normalizePrerenderMatchPath: (path: string) => string;
export declare const getSsrFalsePrerenderExportErrors: ({ routes, manifestRoutes, routeExports, prerenderPaths, }: SsrFalsePrerenderExportOptions) => string[];
export declare const getStaticPrerenderPaths: (routes: RouteConfigEntry[]) => StaticPrerenderPaths;
export declare const resolvePrerenderPaths: (prerender: PrerenderConfig, ssr: boolean, routes: RouteConfigEntry[], options?: PrerenderResolveOptions) => Promise<string[]>;
export declare const getPrerenderConcurrency: (prerender: PrerenderConfig, _cpuCount?: number) => number;
export declare const validatePrerenderConfig: (prerender: PrerenderConfig) => string | null;
export {};
