import type { RsbuildPluginAPI } from '@rsbuild/core';
type Execa = typeof import('execa').execa;
type LoadExeca = () => Promise<Execa>;
export type ReactRouterTypegenRunner = {
    startWatch(): Promise<void>;
    closeWatch(): Promise<void>;
    runBuild(): Promise<void>;
};
export declare const createReactRouterTypegenRunner: (loadExeca?: LoadExeca, appDirectory?: string) => ReactRouterTypegenRunner;
export declare const registerReactRouterTypegen: (api: RsbuildPluginAPI, { runner, devWatchDelayMs, appDirectory, }?: {
    runner?: ReactRouterTypegenRunner;
    devWatchDelayMs?: number;
    appDirectory?: string;
}) => void;
export {};
