import type { ErrorMap } from './errors.js'; import { type ContractProcedure, type ContractProcedureDef, isContractProcedure } from './procedure.js'; import { type ContractRouterBrand } from './router.js'; import type { InferSchemaOutput } from './schema.js'; export declare class ContractBuilder = {}> implements ContractProcedure { readonly '~pf': ContractProcedureDef; constructor(def?: Partial>); input(schema: S): ContractBuilder, TOutput, TErrors, TMeta>; output(schema: S): ContractBuilder, TErrors, TMeta>; errors(map: E): ContractBuilder; meta>(meta: M): ContractBuilder; $meta>(): ContractBuilder; router>(def: T): T & ContractRouterBrand; } export declare const procedure: ContractBuilder; export declare function router>(def: T): T & import('./router.js').ContractRouterBrand; export { isContractProcedure }; //# sourceMappingURL=builder.d.ts.map