import type { JsonSchema } from './callspecDocumentTypes'; export type DomainErrorContract = { data?: JsonSchema; dataRequired?: boolean; }; type ValidationOk = { isValid: true; value: unknown; }; type ValidationFail = { isValid: false; }; export type ErrorDataValidationResult = ValidationOk | ValidationFail; /** Validate domain error `data` against the callspec.json schema for that code. */ export declare function validateDomainErrorData(contract: DomainErrorContract, data: unknown): ErrorDataValidationResult; export type DomainErrorPayloadParseResult = { ok: true; data?: unknown; } | { ok: false; }; /** Validate wire `data` for a route-declared domain error code. */ export declare function parseDomainErrorPayload(contract: DomainErrorContract, wireData: unknown): DomainErrorPayloadParseResult; export {};