export function providerQuestions(provides: any): { key: any; phrases: any; }[]; export function providerParameter(provides: any): { name: string; type: string; enum: any[]; description: string; }; /** Link declarative sub-forms before runtime so any descendant field can receive an early answer. */ export function linkFormSchemas(flows: any, { externalFlows }?: { externalFlows?: never[] | undefined; }): any; export function defineWorker({ contract, ...flow }: { [x: string]: any; contract: any; }): any; export function defineProvider({ provides, contract, parameters, variables, steps, before, gateParameters, ...flow }: { [x: string]: any; provides: any; contract: any; parameters?: never[] | undefined; variables?: {} | undefined; steps: any; before?: never[] | undefined; gateParameters: any; }): any; export function defineForm({ contract, provides, ...spec }: { [x: string]: any; contract: any; provides: any; }): any; export function definePerformer({ performs, contract, prepare, present, project, provides, ...spec }: { [x: string]: any; performs: any; contract: any; prepare: any; present: any; project?: never[] | undefined; provides: any; }): any; /** A registered tool gets one generated adapter with explicit args; no dynamic tool-name interpreter is needed. */ export function operationWorkers(tools: any): any; /** Validate compiled declarations and all static references against the actual combined flow/tool registry. */ export function validateFlowContracts(flows: any, tools?: any[], { externalFlows, requireAll, presets }?: { externalFlows?: never[] | undefined; requireAll?: boolean | undefined; presets?: { phone: { label: string; label_es: string; profile: { kind: string; }; digits: { min: number; max: number; }; question: string; question_es: string; retry: string; retry_es: string; }; email: { label: string; label_es: string; profile: { kind: string; }; question: string; question_es: string; retry: string; retry_es: string; }; zip: { label: string; label_es: string; profile: { kind: string; min: number; max: number; }; digits: { min: number; max: number; }; question: string; question_es: string; retry: string; retry_es: string; }; account_number: { label: string; label_es: string; profile: { kind: string; pattern: string; }; digits: { min: number; max: number; }; question: string; question_es: string; retry: string; retry_es: string; }; ssn_last4: { label: string; label_es: string; profile: { kind: string; min: number; max: number; }; digits: { min: number; max: number; }; pii: boolean; question: string; question_es: string; }; amount: { label: string; label_es: string; profile: { kind: string; min: number; }; amount: boolean; question: string; question_es: string; }; street_address: { label: string; label_es: string; profile: { kind: string; }; question: string; question_es: string; }; city: { label: string; label_es: string; profile: { kind: string; }; question: string; question_es: string; }; state: { label: string; label_es: string; profile: { kind: string; regex: string; }; question: string; question_es: string; }; card_number: { label: string; label_es: string; accumulate: boolean; accumulate_first: string; profile: { kind: string; min: number; max: number; }; digits: { min: number; max: number; complete: { first: string; lengths: number[]; }[]; }; pii: boolean; validator: string; question: string; question_es: string; retry: string; retry_es: string; }; card_expiration: { label: string; label_es: string; profile: { kind: string; regex: string; }; digits: { min: number; max: number; }; validator: string; question: string; question_es: string; retry: string; retry_es: string; }; card_cvv: { label: string; label_es: string; profile: { kind: string; min: number; max: number; }; digits: { min: number; max: number; }; pii: boolean; question: string; question_es: string; }; card_zip: { label: string; label_es: string; profile: { kind: string; min: number; max: number; }; digits: { min: number; max: number; }; question: string; question_es: string; }; } | undefined; }): { total: any; declared: number; missing: any[]; }; //# sourceMappingURL=contracts.d.ts.map