import { listResponseSchema } from "@voyant-travel/types"; import { z } from "zod"; export declare const paginatedEnvelope: typeof listResponseSchema; export declare const singleEnvelope: (item: T) => z.ZodObject<{ data: T; }, z.core.$strip>; export declare const successEnvelope: z.ZodObject<{ success: z.ZodBoolean; }, z.core.$strip>; export declare const legalContractRecordSchema: z.ZodObject<{ language: z.ZodDefault; variables: z.ZodNullable>>; metadata: z.ZodNullable>>; scope: z.ZodEnum<{ customer: "customer"; supplier: "supplier"; partner: "partner"; channel: "channel"; other: "other"; }>; status: z.ZodDefault>; title: z.ZodString; id: z.ZodString; contractNumber: z.ZodNullable; stageHistory: z.ZodArray; previousStage: z.ZodNullable>; transition: z.ZodEnum<{ issued: "issued"; sent: "sent"; signed: "signed"; executed: "executed"; created: "created"; voided: "voided"; }>; enteredAt: z.ZodString; actorId: z.ZodOptional>; }, z.core.$strip>>; templateVersionId: z.ZodNullable; seriesId: z.ZodNullable; personId: z.ZodNullable; organizationId: z.ZodNullable; supplierId: z.ZodNullable; channelId: z.ZodNullable; bookingId: z.ZodNullable; targetKind: z.ZodOptional>>; targetId: z.ZodOptional>; targetProvider: z.ZodOptional>; targetSourceRef: z.ZodOptional>; legacyTransactionOfferId: z.ZodOptional>; legacyTransactionOrderId: z.ZodOptional>; personFirstName: z.ZodOptional>; personLastName: z.ZodOptional>; personEmail: z.ZodOptional>; personPhone: z.ZodOptional>; issuedAt: z.ZodOptional>; sentAt: z.ZodOptional>; executedAt: z.ZodOptional>; expiresAt: z.ZodOptional>; voidedAt: z.ZodOptional>; renderedBodyFormat: z.ZodEnum<{ markdown: "markdown"; html: "html"; lexical_json: "lexical_json"; }>; renderedBody: z.ZodNullable; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>; export type LegalContractRecord = z.infer; export declare const legalContractSignatureRecordSchema: z.ZodObject<{ method: z.ZodDefault>; signerName: z.ZodString; id: z.ZodString; contractId: z.ZodString; signerEmail: z.ZodNullable; signerRole: z.ZodNullable; personId: z.ZodNullable; targetKind: z.ZodOptional>>; targetId: z.ZodOptional>; targetProvider: z.ZodOptional>; targetSourceRef: z.ZodOptional>; legacyTransactionOfferId: z.ZodOptional>; legacyTransactionOrderId: z.ZodOptional>; provider: z.ZodNullable; externalReference: z.ZodNullable; signatureData: z.ZodNullable; ipAddress: z.ZodNullable; userAgent: z.ZodNullable; metadata: z.ZodOptional>>; signedAt: z.ZodString; createdAt: z.ZodString; }, z.core.$strip>; export type LegalContractSignatureRecord = z.infer; export declare const legalContractAttachmentRecordSchema: z.ZodObject<{ kind: z.ZodDefault; name: z.ZodString; id: z.ZodString; contractId: z.ZodString; mimeType: z.ZodNullable; fileSize: z.ZodNullable; storageKey: z.ZodNullable; checksum: z.ZodNullable; targetKind: z.ZodOptional>>; targetId: z.ZodOptional>; targetProvider: z.ZodOptional>; targetSourceRef: z.ZodOptional>; legacyTransactionOfferId: z.ZodOptional>; legacyTransactionOrderId: z.ZodOptional>; metadata: z.ZodOptional>>; createdAt: z.ZodString; }, z.core.$strip>; export type LegalContractAttachmentRecord = z.infer; export declare const legalContractAttachmentSingleResponse: z.ZodObject<{ data: z.ZodObject<{ kind: z.ZodDefault; name: z.ZodString; id: z.ZodString; contractId: z.ZodString; mimeType: z.ZodNullable; fileSize: z.ZodNullable; storageKey: z.ZodNullable; checksum: z.ZodNullable; targetKind: z.ZodOptional>>; targetId: z.ZodOptional>; targetProvider: z.ZodOptional>; targetSourceRef: z.ZodOptional>; legacyTransactionOfferId: z.ZodOptional>; legacyTransactionOrderId: z.ZodOptional>; metadata: z.ZodOptional>>; createdAt: z.ZodString; }, z.core.$strip>; }, z.core.$strip>; export declare const legalContractTemplateRecordSchema: z.ZodObject<{ name: z.ZodString; slug: z.ZodString; scope: z.ZodEnum<{ customer: "customer"; supplier: "supplier"; partner: "partner"; channel: "channel"; other: "other"; }>; language: z.ZodDefault; body: z.ZodString; active: z.ZodDefault; id: z.ZodString; description: z.ZodNullable; channelId: z.ZodOptional>; isDefault: z.ZodBoolean; variableSchema: z.ZodOptional>>; currentVersionId: z.ZodOptional>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>; export type LegalContractTemplateRecord = z.infer; export declare const legalContractTemplateVersionRecordSchema: z.ZodObject<{ body: z.ZodString; id: z.ZodString; templateId: z.ZodString; version: z.ZodNumber; variableSchema: z.ZodOptional>>; changelog: z.ZodNullable; createdBy: z.ZodNullable; createdAt: z.ZodString; }, z.core.$strip>; export type LegalContractTemplateVersionRecord = z.infer; export declare const legalContractNumberSeriesRecordSchema: z.ZodObject<{ separator: z.ZodDefault; padLength: z.ZodDefault; resetStrategy: z.ZodDefault>; scope: z.ZodDefault>; isDefault: z.ZodDefault; active: z.ZodDefault; name: z.ZodString; prefix: z.ZodString; externalProvider: z.ZodNullable>; externalConfigKey: z.ZodNullable>; id: z.ZodString; currentSequence: z.ZodNumber; resetAt: z.ZodOptional>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>; export type LegalContractNumberSeriesRecord = z.infer; export declare const legalPolicyRecordSchema: z.ZodObject<{ kind: z.ZodEnum<{ other: "other"; cancellation: "cancellation"; payment: "payment"; terms_and_conditions: "terms_and_conditions"; privacy: "privacy"; refund: "refund"; commission: "commission"; guarantee: "guarantee"; }>; name: z.ZodString; slug: z.ZodString; language: z.ZodDefault; id: z.ZodString; description: z.ZodNullable; metadata: z.ZodOptional>>; currentVersionId: z.ZodOptional>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>; export type LegalPolicyRecord = z.infer; export declare const legalPolicyVersionRecordSchema: z.ZodObject<{ title: z.ZodString; id: z.ZodString; policyId: z.ZodString; version: z.ZodNumber; status: z.ZodEnum<{ draft: "draft"; published: "published"; retired: "retired"; }>; body: z.ZodNullable; publishedAt: z.ZodNullable; publishedBy: z.ZodNullable; retiredAt: z.ZodOptional>; metadata: z.ZodOptional>>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>; export type LegalPolicyVersionRecord = z.infer; export declare const legalPolicyRuleRecordSchema: z.ZodObject<{ ruleType: z.ZodEnum<{ custom: "custom"; window: "window"; percentage: "percentage"; flat_amount: "flat_amount"; date_range: "date_range"; }>; sortOrder: z.ZodDefault; id: z.ZodString; policyVersionId: z.ZodString; label: z.ZodNullable; daysBeforeDeparture: z.ZodNullable; refundPercent: z.ZodNullable; refundType: z.ZodOptional>>; flatAmountCents: z.ZodNullable; currency: z.ZodNullable; validFrom: z.ZodOptional>; validTo: z.ZodOptional>; conditions: z.ZodOptional>>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>; export type LegalPolicyRuleRecord = z.infer; export declare const legalPolicyAssignmentRecordSchema: z.ZodObject<{ policyId: z.ZodString; scope: z.ZodEnum<{ product: "product"; supplier: "supplier"; channel: "channel"; market: "market"; organization: "organization"; global: "global"; }>; priority: z.ZodDefault; id: z.ZodString; productId: z.ZodNullable; channelId: z.ZodNullable; supplierId: z.ZodNullable; marketId: z.ZodNullable; organizationId: z.ZodNullable; validFrom: z.ZodOptional>; validTo: z.ZodOptional>; metadata: z.ZodOptional>>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>; export type LegalPolicyAssignmentRecord = z.infer; export declare const legalPolicyAcceptanceRecordSchema: z.ZodObject<{ id: z.ZodString; policyVersionId: z.ZodString; personId: z.ZodNullable; bookingId: z.ZodNullable; targetKind: z.ZodOptional>>; targetId: z.ZodOptional>; targetProvider: z.ZodOptional>; targetSourceRef: z.ZodOptional>; legacyTransactionOfferId: z.ZodOptional>; legacyTransactionOrderId: z.ZodOptional>; acceptedAt: z.ZodString; acceptedBy: z.ZodOptional>; method: z.ZodEnum<{ implicit: "implicit"; explicit_checkbox: "explicit_checkbox"; signature: "signature"; }>; ipAddress: z.ZodOptional>; userAgent: z.ZodOptional>; metadata: z.ZodOptional>>; createdAt: z.ZodString; }, z.core.$strip>; export type LegalPolicyAcceptanceRecord = z.infer; export declare const legalTermRecordSchema: z.ZodObject<{ id: z.ZodString; contractId: z.ZodOptional>; policyVersionId: z.ZodOptional>; targetKind: z.ZodOptional>>; targetId: z.ZodOptional>; targetProvider: z.ZodOptional>; targetSourceRef: z.ZodOptional>; legacyTransactionOfferId: z.ZodOptional>; legacyTransactionOrderId: z.ZodOptional>; termType: z.ZodEnum<{ other: "other"; cancellation: "cancellation"; payment: "payment"; terms_and_conditions: "terms_and_conditions"; commission: "commission"; guarantee: "guarantee"; pricing: "pricing"; }>; title: z.ZodString; body: z.ZodString; language: z.ZodOptional>; required: z.ZodBoolean; sortOrder: z.ZodNumber; acceptanceStatus: z.ZodEnum<{ not_required: "not_required"; pending: "pending"; accepted: "accepted"; declined: "declined"; }>; acceptedAt: z.ZodOptional>; acceptedBy: z.ZodOptional>; metadata: z.ZodOptional>>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>; export type LegalTermRecord = z.infer; export declare const legalContractListResponse: z.ZodObject<{ data: z.ZodArray; variables: z.ZodNullable>>; metadata: z.ZodNullable>>; scope: z.ZodEnum<{ customer: "customer"; supplier: "supplier"; partner: "partner"; channel: "channel"; other: "other"; }>; status: z.ZodDefault>; title: z.ZodString; id: z.ZodString; contractNumber: z.ZodNullable; stageHistory: z.ZodArray; previousStage: z.ZodNullable>; transition: z.ZodEnum<{ issued: "issued"; sent: "sent"; signed: "signed"; executed: "executed"; created: "created"; voided: "voided"; }>; enteredAt: z.ZodString; actorId: z.ZodOptional>; }, z.core.$strip>>; templateVersionId: z.ZodNullable; seriesId: z.ZodNullable; personId: z.ZodNullable; organizationId: z.ZodNullable; supplierId: z.ZodNullable; channelId: z.ZodNullable; bookingId: z.ZodNullable; targetKind: z.ZodOptional>>; targetId: z.ZodOptional>; targetProvider: z.ZodOptional>; targetSourceRef: z.ZodOptional>; legacyTransactionOfferId: z.ZodOptional>; legacyTransactionOrderId: z.ZodOptional>; personFirstName: z.ZodOptional>; personLastName: z.ZodOptional>; personEmail: z.ZodOptional>; personPhone: z.ZodOptional>; issuedAt: z.ZodOptional>; sentAt: z.ZodOptional>; executedAt: z.ZodOptional>; expiresAt: z.ZodOptional>; voidedAt: z.ZodOptional>; renderedBodyFormat: z.ZodEnum<{ markdown: "markdown"; html: "html"; lexical_json: "lexical_json"; }>; renderedBody: z.ZodNullable; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>>; total: z.ZodNumber; limit: z.ZodNumber; offset: z.ZodNumber; }, z.core.$strip>; export declare const legalContractSingleResponse: z.ZodObject<{ data: z.ZodObject<{ language: z.ZodDefault; variables: z.ZodNullable>>; metadata: z.ZodNullable>>; scope: z.ZodEnum<{ customer: "customer"; supplier: "supplier"; partner: "partner"; channel: "channel"; other: "other"; }>; status: z.ZodDefault>; title: z.ZodString; id: z.ZodString; contractNumber: z.ZodNullable; stageHistory: z.ZodArray; previousStage: z.ZodNullable>; transition: z.ZodEnum<{ issued: "issued"; sent: "sent"; signed: "signed"; executed: "executed"; created: "created"; voided: "voided"; }>; enteredAt: z.ZodString; actorId: z.ZodOptional>; }, z.core.$strip>>; templateVersionId: z.ZodNullable; seriesId: z.ZodNullable; personId: z.ZodNullable; organizationId: z.ZodNullable; supplierId: z.ZodNullable; channelId: z.ZodNullable; bookingId: z.ZodNullable; targetKind: z.ZodOptional>>; targetId: z.ZodOptional>; targetProvider: z.ZodOptional>; targetSourceRef: z.ZodOptional>; legacyTransactionOfferId: z.ZodOptional>; legacyTransactionOrderId: z.ZodOptional>; personFirstName: z.ZodOptional>; personLastName: z.ZodOptional>; personEmail: z.ZodOptional>; personPhone: z.ZodOptional>; issuedAt: z.ZodOptional>; sentAt: z.ZodOptional>; executedAt: z.ZodOptional>; expiresAt: z.ZodOptional>; voidedAt: z.ZodOptional>; renderedBodyFormat: z.ZodEnum<{ markdown: "markdown"; html: "html"; lexical_json: "lexical_json"; }>; renderedBody: z.ZodNullable; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>; }, z.core.$strip>; export declare const legalContractSignatureListResponse: z.ZodObject<{ data: z.ZodArray>; signerName: z.ZodString; id: z.ZodString; contractId: z.ZodString; signerEmail: z.ZodNullable; signerRole: z.ZodNullable; personId: z.ZodNullable; targetKind: z.ZodOptional>>; targetId: z.ZodOptional>; targetProvider: z.ZodOptional>; targetSourceRef: z.ZodOptional>; legacyTransactionOfferId: z.ZodOptional>; legacyTransactionOrderId: z.ZodOptional>; provider: z.ZodNullable; externalReference: z.ZodNullable; signatureData: z.ZodNullable; ipAddress: z.ZodNullable; userAgent: z.ZodNullable; metadata: z.ZodOptional>>; signedAt: z.ZodString; createdAt: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>; export declare const legalContractAttachmentListResponse: z.ZodObject<{ data: z.ZodArray; name: z.ZodString; id: z.ZodString; contractId: z.ZodString; mimeType: z.ZodNullable; fileSize: z.ZodNullable; storageKey: z.ZodNullable; checksum: z.ZodNullable; targetKind: z.ZodOptional>>; targetId: z.ZodOptional>; targetProvider: z.ZodOptional>; targetSourceRef: z.ZodOptional>; legacyTransactionOfferId: z.ZodOptional>; legacyTransactionOrderId: z.ZodOptional>; metadata: z.ZodOptional>>; createdAt: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>; export declare const legalContractTemplateListResponse: z.ZodObject<{ data: z.ZodArray; language: z.ZodDefault; body: z.ZodString; active: z.ZodDefault; id: z.ZodString; description: z.ZodNullable; channelId: z.ZodOptional>; isDefault: z.ZodBoolean; variableSchema: z.ZodOptional>>; currentVersionId: z.ZodOptional>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>>; total: z.ZodNumber; limit: z.ZodNumber; offset: z.ZodNumber; }, z.core.$strip>; export declare const legalContractTemplateSingleResponse: z.ZodObject<{ data: z.ZodObject<{ name: z.ZodString; slug: z.ZodString; scope: z.ZodEnum<{ customer: "customer"; supplier: "supplier"; partner: "partner"; channel: "channel"; other: "other"; }>; language: z.ZodDefault; body: z.ZodString; active: z.ZodDefault; id: z.ZodString; description: z.ZodNullable; channelId: z.ZodOptional>; isDefault: z.ZodBoolean; variableSchema: z.ZodOptional>>; currentVersionId: z.ZodOptional>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>; }, z.core.$strip>; export declare const legalContractTemplateVersionListResponse: z.ZodObject<{ data: z.ZodArray>>; changelog: z.ZodNullable; createdBy: z.ZodNullable; createdAt: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>; export declare const legalContractNumberSeriesListResponse: z.ZodObject<{ data: z.ZodArray; padLength: z.ZodDefault; resetStrategy: z.ZodDefault>; scope: z.ZodDefault>; isDefault: z.ZodDefault; active: z.ZodDefault; name: z.ZodString; prefix: z.ZodString; externalProvider: z.ZodNullable>; externalConfigKey: z.ZodNullable>; id: z.ZodString; currentSequence: z.ZodNumber; resetAt: z.ZodOptional>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>; export declare const legalContractNumberSeriesSingleResponse: z.ZodObject<{ data: z.ZodObject<{ separator: z.ZodDefault; padLength: z.ZodDefault; resetStrategy: z.ZodDefault>; scope: z.ZodDefault>; isDefault: z.ZodDefault; active: z.ZodDefault; name: z.ZodString; prefix: z.ZodString; externalProvider: z.ZodNullable>; externalConfigKey: z.ZodNullable>; id: z.ZodString; currentSequence: z.ZodNumber; resetAt: z.ZodOptional>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>; }, z.core.$strip>; export declare const legalPolicyListResponse: z.ZodObject<{ data: z.ZodArray; name: z.ZodString; slug: z.ZodString; language: z.ZodDefault; id: z.ZodString; description: z.ZodNullable; metadata: z.ZodOptional>>; currentVersionId: z.ZodOptional>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>>; total: z.ZodNumber; limit: z.ZodNumber; offset: z.ZodNumber; }, z.core.$strip>; export declare const legalPolicySingleResponse: z.ZodObject<{ data: z.ZodObject<{ kind: z.ZodEnum<{ other: "other"; cancellation: "cancellation"; payment: "payment"; terms_and_conditions: "terms_and_conditions"; privacy: "privacy"; refund: "refund"; commission: "commission"; guarantee: "guarantee"; }>; name: z.ZodString; slug: z.ZodString; language: z.ZodDefault; id: z.ZodString; description: z.ZodNullable; metadata: z.ZodOptional>>; currentVersionId: z.ZodOptional>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>; }, z.core.$strip>; export declare const legalPolicyVersionListResponse: z.ZodObject<{ data: z.ZodArray; body: z.ZodNullable; publishedAt: z.ZodNullable; publishedBy: z.ZodNullable; retiredAt: z.ZodOptional>; metadata: z.ZodOptional>>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>; export declare const legalPolicyVersionSingleResponse: z.ZodObject<{ data: z.ZodObject<{ title: z.ZodString; id: z.ZodString; policyId: z.ZodString; version: z.ZodNumber; status: z.ZodEnum<{ draft: "draft"; published: "published"; retired: "retired"; }>; body: z.ZodNullable; publishedAt: z.ZodNullable; publishedBy: z.ZodNullable; retiredAt: z.ZodOptional>; metadata: z.ZodOptional>>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>; }, z.core.$strip>; export declare const legalPolicyRuleListResponse: z.ZodObject<{ data: z.ZodArray; sortOrder: z.ZodDefault; id: z.ZodString; policyVersionId: z.ZodString; label: z.ZodNullable; daysBeforeDeparture: z.ZodNullable; refundPercent: z.ZodNullable; refundType: z.ZodOptional>>; flatAmountCents: z.ZodNullable; currency: z.ZodNullable; validFrom: z.ZodOptional>; validTo: z.ZodOptional>; conditions: z.ZodOptional>>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>; export declare const legalPolicyRuleSingleResponse: z.ZodObject<{ data: z.ZodObject<{ ruleType: z.ZodEnum<{ custom: "custom"; window: "window"; percentage: "percentage"; flat_amount: "flat_amount"; date_range: "date_range"; }>; sortOrder: z.ZodDefault; id: z.ZodString; policyVersionId: z.ZodString; label: z.ZodNullable; daysBeforeDeparture: z.ZodNullable; refundPercent: z.ZodNullable; refundType: z.ZodOptional>>; flatAmountCents: z.ZodNullable; currency: z.ZodNullable; validFrom: z.ZodOptional>; validTo: z.ZodOptional>; conditions: z.ZodOptional>>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>; }, z.core.$strip>; export declare const legalPolicyAssignmentListResponse: z.ZodObject<{ data: z.ZodArray; priority: z.ZodDefault; id: z.ZodString; productId: z.ZodNullable; channelId: z.ZodNullable; supplierId: z.ZodNullable; marketId: z.ZodNullable; organizationId: z.ZodNullable; validFrom: z.ZodOptional>; validTo: z.ZodOptional>; metadata: z.ZodOptional>>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>; export declare const legalPolicyAssignmentSingleResponse: z.ZodObject<{ data: z.ZodObject<{ policyId: z.ZodString; scope: z.ZodEnum<{ product: "product"; supplier: "supplier"; channel: "channel"; market: "market"; organization: "organization"; global: "global"; }>; priority: z.ZodDefault; id: z.ZodString; productId: z.ZodNullable; channelId: z.ZodNullable; supplierId: z.ZodNullable; marketId: z.ZodNullable; organizationId: z.ZodNullable; validFrom: z.ZodOptional>; validTo: z.ZodOptional>; metadata: z.ZodOptional>>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>; }, z.core.$strip>; export declare const legalPolicyAcceptanceListResponse: z.ZodObject<{ data: z.ZodArray; bookingId: z.ZodNullable; targetKind: z.ZodOptional>>; targetId: z.ZodOptional>; targetProvider: z.ZodOptional>; targetSourceRef: z.ZodOptional>; legacyTransactionOfferId: z.ZodOptional>; legacyTransactionOrderId: z.ZodOptional>; acceptedAt: z.ZodString; acceptedBy: z.ZodOptional>; method: z.ZodEnum<{ implicit: "implicit"; explicit_checkbox: "explicit_checkbox"; signature: "signature"; }>; ipAddress: z.ZodOptional>; userAgent: z.ZodOptional>; metadata: z.ZodOptional>>; createdAt: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>; export declare const legalTermListResponse: z.ZodObject<{ data: z.ZodArray>; policyVersionId: z.ZodOptional>; targetKind: z.ZodOptional>>; targetId: z.ZodOptional>; targetProvider: z.ZodOptional>; targetSourceRef: z.ZodOptional>; legacyTransactionOfferId: z.ZodOptional>; legacyTransactionOrderId: z.ZodOptional>; termType: z.ZodEnum<{ other: "other"; cancellation: "cancellation"; payment: "payment"; terms_and_conditions: "terms_and_conditions"; commission: "commission"; guarantee: "guarantee"; pricing: "pricing"; }>; title: z.ZodString; body: z.ZodString; language: z.ZodOptional>; required: z.ZodBoolean; sortOrder: z.ZodNumber; acceptanceStatus: z.ZodEnum<{ not_required: "not_required"; pending: "pending"; accepted: "accepted"; declined: "declined"; }>; acceptedAt: z.ZodOptional>; acceptedBy: z.ZodOptional>; metadata: z.ZodOptional>>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>>; total: z.ZodNumber; limit: z.ZodNumber; offset: z.ZodNumber; }, z.core.$strip>; export declare const legalTermSingleResponse: z.ZodObject<{ data: z.ZodObject<{ id: z.ZodString; contractId: z.ZodOptional>; policyVersionId: z.ZodOptional>; targetKind: z.ZodOptional>>; targetId: z.ZodOptional>; targetProvider: z.ZodOptional>; targetSourceRef: z.ZodOptional>; legacyTransactionOfferId: z.ZodOptional>; legacyTransactionOrderId: z.ZodOptional>; termType: z.ZodEnum<{ other: "other"; cancellation: "cancellation"; payment: "payment"; terms_and_conditions: "terms_and_conditions"; commission: "commission"; guarantee: "guarantee"; pricing: "pricing"; }>; title: z.ZodString; body: z.ZodString; language: z.ZodOptional>; required: z.ZodBoolean; sortOrder: z.ZodNumber; acceptanceStatus: z.ZodEnum<{ not_required: "not_required"; pending: "pending"; accepted: "accepted"; declined: "declined"; }>; acceptedAt: z.ZodOptional>; acceptedBy: z.ZodOptional>; metadata: z.ZodOptional>>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>; }, z.core.$strip>; export declare const resolvedPolicySchema: z.ZodObject<{ policy: z.ZodObject<{ kind: z.ZodEnum<{ other: "other"; cancellation: "cancellation"; payment: "payment"; terms_and_conditions: "terms_and_conditions"; privacy: "privacy"; refund: "refund"; commission: "commission"; guarantee: "guarantee"; }>; name: z.ZodString; slug: z.ZodString; language: z.ZodDefault; id: z.ZodString; description: z.ZodNullable; metadata: z.ZodOptional>>; currentVersionId: z.ZodOptional>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>; assignment: z.ZodObject<{ policyId: z.ZodString; scope: z.ZodEnum<{ product: "product"; supplier: "supplier"; channel: "channel"; market: "market"; organization: "organization"; global: "global"; }>; priority: z.ZodDefault; id: z.ZodString; productId: z.ZodNullable; channelId: z.ZodNullable; supplierId: z.ZodNullable; marketId: z.ZodNullable; organizationId: z.ZodNullable; validFrom: z.ZodOptional>; validTo: z.ZodOptional>; metadata: z.ZodOptional>>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>; version: z.ZodNullable; body: z.ZodNullable; publishedAt: z.ZodNullable; publishedBy: z.ZodNullable; retiredAt: z.ZodOptional>; metadata: z.ZodOptional>>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>>; rules: z.ZodArray; sortOrder: z.ZodDefault; id: z.ZodString; policyVersionId: z.ZodString; label: z.ZodNullable; daysBeforeDeparture: z.ZodNullable; refundPercent: z.ZodNullable; refundType: z.ZodOptional>>; flatAmountCents: z.ZodNullable; currency: z.ZodNullable; validFrom: z.ZodOptional>; validTo: z.ZodOptional>; conditions: z.ZodOptional>>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>; export type ResolvedPolicy = z.infer; export declare const resolvedPolicyResponse: z.ZodObject<{ data: z.ZodNullable; name: z.ZodString; slug: z.ZodString; language: z.ZodDefault; id: z.ZodString; description: z.ZodNullable; metadata: z.ZodOptional>>; currentVersionId: z.ZodOptional>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>; assignment: z.ZodObject<{ policyId: z.ZodString; scope: z.ZodEnum<{ product: "product"; supplier: "supplier"; channel: "channel"; market: "market"; organization: "organization"; global: "global"; }>; priority: z.ZodDefault; id: z.ZodString; productId: z.ZodNullable; channelId: z.ZodNullable; supplierId: z.ZodNullable; marketId: z.ZodNullable; organizationId: z.ZodNullable; validFrom: z.ZodOptional>; validTo: z.ZodOptional>; metadata: z.ZodOptional>>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>; version: z.ZodNullable; body: z.ZodNullable; publishedAt: z.ZodNullable; publishedBy: z.ZodNullable; retiredAt: z.ZodOptional>; metadata: z.ZodOptional>>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>>; rules: z.ZodArray; sortOrder: z.ZodDefault; id: z.ZodString; policyVersionId: z.ZodString; label: z.ZodNullable; daysBeforeDeparture: z.ZodNullable; refundPercent: z.ZodNullable; refundType: z.ZodOptional>>; flatAmountCents: z.ZodNullable; currency: z.ZodNullable; validFrom: z.ZodOptional>; validTo: z.ZodOptional>; conditions: z.ZodOptional>>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>>; }, z.core.$strip>; export declare const cancellationRuleSchema: z.ZodObject<{ id: z.ZodOptional; daysBeforeDeparture: z.ZodNullable; refundPercent: z.ZodNullable; refundType: z.ZodNullable>; flatAmountCents: z.ZodNullable; label: z.ZodNullable; }, z.core.$strip>; export declare const cancellationResultSchema: z.ZodObject<{ refundPercent: z.ZodNumber; refundCents: z.ZodNumber; refundType: z.ZodEnum<{ cash: "cash"; credit: "credit"; cash_or_credit: "cash_or_credit"; none: "none"; }>; appliedRule: z.ZodNullable; daysBeforeDeparture: z.ZodNullable; refundPercent: z.ZodNullable; refundType: z.ZodNullable>; flatAmountCents: z.ZodNullable; label: z.ZodNullable; }, z.core.$strip>>; }, z.core.$strip>; export type CancellationResult = z.infer; export declare const cancellationResultResponse: z.ZodObject<{ data: z.ZodObject<{ refundPercent: z.ZodNumber; refundCents: z.ZodNumber; refundType: z.ZodEnum<{ cash: "cash"; credit: "credit"; cash_or_credit: "cash_or_credit"; none: "none"; }>; appliedRule: z.ZodNullable; daysBeforeDeparture: z.ZodNullable; refundPercent: z.ZodNullable; refundType: z.ZodNullable>; flatAmountCents: z.ZodNullable; label: z.ZodNullable; }, z.core.$strip>>; }, z.core.$strip>; }, z.core.$strip>;