import { type Pred } from 'runtyp'; import type { RoutesMap } from './types'; import { type ExportVisibility } from './routeVisibility'; import { type CallspecDocument } from './callspecDocument'; export type EmitCallspecOptions = { title: string; version: string; basePath?: string; description?: string; /** Named runtyp preds for consumer codegen (filters, domain objects, shared slices). */ exports?: Record>; /** Default `public` — omit `scope: 'private'`. `all` includes them on this document. */ visibility?: ExportVisibility; }; export declare function emitCallspec(routes: RoutesMap, options: EmitCallspecOptions): CallspecDocument;