import { GeneratedModel } from '../types.js'; import { EmitManifestOptions } from './manifest.js'; export type { EmitManifestOptions }; export type ManifestEmitKind = "virtual" | "ambient-types" | "standalone-manifest"; export type EmitManifestSourceOptions = EmitManifestOptions & { kind?: ManifestEmitKind | undefined; }; /** * Emits route manifest source for a given program shape. * * - `virtual` — runtime manifest only (no `as const`, no type aliases) * - `ambient-types` — full program for `routes.d.ts` * - `standalone-manifest` — full program for standalone manifest files * * All kinds default to `DEFAULT_FORMATTING.quotes` when `quotes` is omitted. */ export declare function emitManifestSource(model: GeneratedModel, options?: EmitManifestSourceOptions): string; export declare function emitVirtualManifestSource(model: GeneratedModel, options?: Partial): string; export declare function emitTypeDeclarationsSource(model: GeneratedModel, options?: Partial): string; export declare function emitRouteManifestSource(model: GeneratedModel, options?: EmitManifestOptions): string;