import type { Contract, ContractAction, ContractField, ModelInfo } from "../types.js"; export declare const contract: Contract; export declare function listContractModels(source?: Contract): ModelInfo[]; export declare function listActionGroups(source?: Contract): { modality: string; actions: string[]; }[]; export declare function findAction(service: string, action: string, source?: Contract): ContractAction | undefined; export declare function findModel(model: string, source?: Contract): ModelInfo | undefined; export declare function findModels(model: string, source?: Contract): ModelInfo[]; export declare function findModelForAction(service: string, action: string, model?: string, source?: Contract): ModelInfo | undefined; export declare function fieldsForModel(action: ContractAction, model: string): Record; export declare function fieldSummary(fields: Record): { name: string; required: boolean; enum: unknown[] | undefined; default: unknown; min: number | undefined; max: number | undefined; min_items: number | undefined; max_items: number | undefined; type: string | undefined; }[];