import type { VextClientContract } from "../contract/types.js"; interface RoutesManifestPayload { routes?: Array<{ method?: string; path?: string; operationId?: string; docsSummary?: string | null; tags?: string[]; hidden?: boolean; }>; } export interface WriteClientContractOptions { rootDir: string; outDir: string; routeManifestPath?: string; } export interface WriteClientContractResult { contractPath: string; modulePath: string; routeCount: number; warnings: string[]; } export declare function writeClientContractFromRouteManifest(options: WriteClientContractOptions): Promise; export declare function buildClientContract(payload: RoutesManifestPayload): VextClientContract; export {};