import { type GenerateRoutesFromProgramResult } from './service/generateRoutesFromProgram'; import { type SafeRouterPluginConfig } from './service/generationConfig'; export type FormatOption = 'biome' | 'prettier' | false; export type GenerateRoutesOptions = SafeRouterPluginConfig & { projectRoot?: string; tsconfigPath?: string; format?: FormatOption; logger?: (message: string) => void; }; export type GenerateRoutesResult = GenerateRoutesFromProgramResult & { configPath: string; projectRoot: string; router: string; routesDir: string; routesDirPath: string; outputFile: string; outputFilePath: string; }; export type WatchRoutesOptions = GenerateRoutesOptions & { onGenerated?: (result: GenerateRoutesResult) => void; }; export type WatchRoutesResult = { close: () => void; initialResult: GenerateRoutesResult; }; export declare function generateRoutes(options?: GenerateRoutesOptions): GenerateRoutesResult; export declare function watchRoutes(options?: WatchRoutesOptions): WatchRoutesResult;