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 supplierOptionSchema: z.ZodObject<{ id: z.ZodString; name: z.ZodString; }, z.core.$strip>; export type SupplierOption = z.infer; export declare const productOptionSchema: z.ZodObject<{ id: z.ZodString; name: z.ZodString; }, z.core.$strip>; export type ProductOption = z.infer; export declare const bookingOptionSchema: z.ZodObject<{ id: z.ZodString; bookingNumber: z.ZodString; }, z.core.$strip>; export type BookingOption = z.infer; export declare const channelKindSchema: z.ZodEnum<{ direct: "direct"; affiliate: "affiliate"; ota: "ota"; reseller: "reseller"; marketplace: "marketplace"; api_partner: "api_partner"; connect: "connect"; }>; export declare const channelStatusSchema: z.ZodEnum<{ pending: "pending"; active: "active"; inactive: "inactive"; archived: "archived"; }>; export declare const contractStatusSchema: z.ZodEnum<{ active: "active"; draft: "draft"; expired: "expired"; terminated: "terminated"; }>; export declare const paymentOwnerSchema: z.ZodEnum<{ split: "split"; operator: "operator"; channel: "channel"; }>; export declare const cancellationOwnerSchema: z.ZodEnum<{ operator: "operator"; channel: "channel"; mixed: "mixed"; }>; export declare const commissionScopeSchema: z.ZodEnum<{ booking: "booking"; product: "product"; rate: "rate"; category: "category"; }>; export declare const commissionTypeSchema: z.ZodEnum<{ fixed: "fixed"; percentage: "percentage"; }>; export declare const webhookStatusSchema: z.ZodEnum<{ pending: "pending"; processed: "processed"; failed: "failed"; ignored: "ignored"; }>; export declare const publicationDecisionSchema: z.ZodEnum<{ include: "include"; exclude: "exclude"; }>; export declare const effectivePublicationReasonSchema: z.ZodEnum<{ channel_missing: "channel_missing"; channel_inactive: "channel_inactive"; product_decision: "product_decision"; supplier_decision: "supplier_decision"; default_deny: "default_deny"; product_missing_supplier: "product_missing_supplier"; product_eligibility: "product_eligibility"; }>; export declare const channelRecordSchema: z.ZodObject<{ id: z.ZodString; name: z.ZodString; kind: z.ZodEnum<{ direct: "direct"; affiliate: "affiliate"; ota: "ota"; reseller: "reseller"; marketplace: "marketplace"; api_partner: "api_partner"; connect: "connect"; }>; status: z.ZodEnum<{ pending: "pending"; active: "active"; inactive: "inactive"; archived: "archived"; }>; website: z.ZodNullable; contactName: z.ZodNullable; contactEmail: z.ZodNullable; metadata: z.ZodNullable>; }, z.core.$strip>; export type ChannelRow = z.infer; export declare const channelDetailSchema: z.ZodObject<{ id: z.ZodString; name: z.ZodString; kind: z.ZodEnum<{ direct: "direct"; affiliate: "affiliate"; ota: "ota"; reseller: "reseller"; marketplace: "marketplace"; api_partner: "api_partner"; connect: "connect"; }>; status: z.ZodEnum<{ pending: "pending"; active: "active"; inactive: "inactive"; archived: "archived"; }>; website: z.ZodNullable; contactName: z.ZodNullable; contactEmail: z.ZodNullable; metadata: z.ZodNullable>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>; export type ChannelDetail = z.infer; export declare const channelContractRecordSchema: z.ZodObject<{ id: z.ZodString; channelId: z.ZodString; supplierId: z.ZodNullable; status: z.ZodEnum<{ active: "active"; draft: "draft"; expired: "expired"; terminated: "terminated"; }>; startsAt: z.ZodString; endsAt: z.ZodNullable; paymentOwner: z.ZodEnum<{ split: "split"; operator: "operator"; channel: "channel"; }>; cancellationOwner: z.ZodEnum<{ operator: "operator"; channel: "channel"; mixed: "mixed"; }>; settlementTerms: z.ZodNullable; notes: z.ZodNullable; }, z.core.$strip>; export type ChannelContractRow = z.infer; export declare const channelContractDetailSchema: z.ZodObject<{ id: z.ZodString; channelId: z.ZodString; supplierId: z.ZodNullable; status: z.ZodEnum<{ active: "active"; draft: "draft"; expired: "expired"; terminated: "terminated"; }>; startsAt: z.ZodString; endsAt: z.ZodNullable; paymentOwner: z.ZodEnum<{ split: "split"; operator: "operator"; channel: "channel"; }>; cancellationOwner: z.ZodEnum<{ operator: "operator"; channel: "channel"; mixed: "mixed"; }>; settlementTerms: z.ZodNullable; notes: z.ZodNullable; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>; export type ChannelContractDetail = z.infer; export declare const channelCommissionRuleRecordSchema: z.ZodObject<{ id: z.ZodString; contractId: z.ZodString; scope: z.ZodEnum<{ booking: "booking"; product: "product"; rate: "rate"; category: "category"; }>; productId: z.ZodNullable; externalRateId: z.ZodNullable; externalCategoryId: z.ZodNullable; commissionType: z.ZodEnum<{ fixed: "fixed"; percentage: "percentage"; }>; amountCents: z.ZodNullable; percentBasisPoints: z.ZodNullable; validFrom: z.ZodNullable; validTo: z.ZodNullable; }, z.core.$strip>; export type ChannelCommissionRuleRow = z.infer; export declare const channelCommissionRuleDetailSchema: z.ZodObject<{ id: z.ZodString; contractId: z.ZodString; scope: z.ZodEnum<{ booking: "booking"; product: "product"; rate: "rate"; category: "category"; }>; productId: z.ZodNullable; externalRateId: z.ZodNullable; externalCategoryId: z.ZodNullable; commissionType: z.ZodEnum<{ fixed: "fixed"; percentage: "percentage"; }>; amountCents: z.ZodNullable; percentBasisPoints: z.ZodNullable; validFrom: z.ZodNullable; validTo: z.ZodNullable; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>; export type ChannelCommissionRuleDetail = z.infer; export declare const channelProductMappingRecordSchema: z.ZodObject<{ id: z.ZodString; channelId: z.ZodString; productId: z.ZodString; externalProductId: z.ZodString; externalRateId: z.ZodNullable; externalCategoryId: z.ZodNullable; active: z.ZodBoolean; }, z.core.$strip>; export type ChannelProductMappingRow = z.infer; export declare const channelProductMappingDetailSchema: z.ZodObject<{ id: z.ZodString; channelId: z.ZodString; productId: z.ZodString; externalProductId: z.ZodString; externalRateId: z.ZodNullable; externalCategoryId: z.ZodNullable; active: z.ZodBoolean; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>; export type ChannelProductMappingDetail = z.infer; export declare const channelProductPublicationRecordSchema: z.ZodObject<{ id: z.ZodString; channelId: z.ZodString; productId: z.ZodString; decision: z.ZodEnum<{ include: "include"; exclude: "exclude"; }>; reason: z.ZodNullable; createdBy: z.ZodNullable; updatedBy: z.ZodNullable; metadata: z.ZodNullable>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>; export type ChannelProductPublicationRow = z.infer; export declare const channelSupplierPublicationRecordSchema: z.ZodObject<{ id: z.ZodString; channelId: z.ZodString; supplierId: z.ZodString; decision: z.ZodEnum<{ include: "include"; exclude: "exclude"; }>; reason: z.ZodNullable; createdBy: z.ZodNullable; updatedBy: z.ZodNullable; metadata: z.ZodNullable>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>; export type ChannelSupplierPublicationRow = z.infer; export declare const effectivePublicationRecordSchema: z.ZodObject<{ channelId: z.ZodString; productId: z.ZodString; canonicalSupplierId: z.ZodNullable; published: z.ZodBoolean; decision: z.ZodNullable>; reason: z.ZodEnum<{ channel_missing: "channel_missing"; channel_inactive: "channel_inactive"; product_decision: "product_decision"; supplier_decision: "supplier_decision"; default_deny: "default_deny"; product_missing_supplier: "product_missing_supplier"; product_eligibility: "product_eligibility"; }>; source: z.ZodEnum<{ default: "default"; product: "product"; channel: "channel"; supplier: "supplier"; eligibility: "eligibility"; }>; ruleId: z.ZodNullable; message: z.ZodString; }, z.core.$strip>; export type EffectivePublication = z.infer; export declare const channelBookingLinkRecordSchema: z.ZodObject<{ id: z.ZodString; channelId: z.ZodString; bookingId: z.ZodString; externalBookingId: z.ZodNullable; externalReference: z.ZodNullable; externalStatus: z.ZodNullable; bookedAtExternal: z.ZodNullable; lastSyncedAt: z.ZodNullable; }, z.core.$strip>; export type ChannelBookingLinkRow = z.infer; export declare const channelBookingLinkDetailSchema: z.ZodObject<{ id: z.ZodString; channelId: z.ZodString; bookingId: z.ZodString; externalBookingId: z.ZodNullable; externalReference: z.ZodNullable; externalStatus: z.ZodNullable; bookedAtExternal: z.ZodNullable; lastSyncedAt: z.ZodNullable; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>; export type ChannelBookingLinkDetail = z.infer; export declare const channelWebhookEventRecordSchema: z.ZodObject<{ id: z.ZodString; channelId: z.ZodString; eventType: z.ZodString; externalEventId: z.ZodNullable; payload: z.ZodRecord; receivedAt: z.ZodNullable; processedAt: z.ZodNullable; status: z.ZodEnum<{ pending: "pending"; processed: "processed"; failed: "failed"; ignored: "ignored"; }>; errorMessage: z.ZodNullable; }, z.core.$strip>; export type ChannelWebhookEventRow = z.infer; export declare const channelWebhookEventDetailSchema: z.ZodObject<{ id: z.ZodString; channelId: z.ZodString; eventType: z.ZodString; externalEventId: z.ZodNullable; payload: z.ZodRecord; receivedAt: z.ZodNullable; processedAt: z.ZodNullable; status: z.ZodEnum<{ pending: "pending"; processed: "processed"; failed: "failed"; ignored: "ignored"; }>; errorMessage: z.ZodNullable; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>; export type ChannelWebhookEventDetail = z.infer; export declare const supplierListResponse: z.ZodObject<{ data: z.ZodArray>; total: z.ZodNumber; limit: z.ZodNumber; offset: z.ZodNumber; }, z.core.$strip>; export declare const productListResponse: z.ZodObject<{ data: z.ZodArray>; total: z.ZodNumber; limit: z.ZodNumber; offset: z.ZodNumber; }, z.core.$strip>; export declare const bookingListResponse: z.ZodObject<{ data: z.ZodArray>; total: z.ZodNumber; limit: z.ZodNumber; offset: z.ZodNumber; }, z.core.$strip>; export declare const channelListResponse: z.ZodObject<{ data: z.ZodArray; status: z.ZodEnum<{ pending: "pending"; active: "active"; inactive: "inactive"; archived: "archived"; }>; website: z.ZodNullable; contactName: z.ZodNullable; contactEmail: z.ZodNullable; metadata: z.ZodNullable>; }, z.core.$strip>>; total: z.ZodNumber; limit: z.ZodNumber; offset: z.ZodNumber; }, z.core.$strip>; export declare const channelContractListResponse: z.ZodObject<{ data: z.ZodArray; status: z.ZodEnum<{ active: "active"; draft: "draft"; expired: "expired"; terminated: "terminated"; }>; startsAt: z.ZodString; endsAt: z.ZodNullable; paymentOwner: z.ZodEnum<{ split: "split"; operator: "operator"; channel: "channel"; }>; cancellationOwner: z.ZodEnum<{ operator: "operator"; channel: "channel"; mixed: "mixed"; }>; settlementTerms: z.ZodNullable; notes: z.ZodNullable; }, z.core.$strip>>; total: z.ZodNumber; limit: z.ZodNumber; offset: z.ZodNumber; }, z.core.$strip>; export declare const channelCommissionRuleListResponse: z.ZodObject<{ data: z.ZodArray; productId: z.ZodNullable; externalRateId: z.ZodNullable; externalCategoryId: z.ZodNullable; commissionType: z.ZodEnum<{ fixed: "fixed"; percentage: "percentage"; }>; amountCents: z.ZodNullable; percentBasisPoints: z.ZodNullable; validFrom: z.ZodNullable; validTo: z.ZodNullable; }, z.core.$strip>>; total: z.ZodNumber; limit: z.ZodNumber; offset: z.ZodNumber; }, z.core.$strip>; export declare const channelProductMappingListResponse: z.ZodObject<{ data: z.ZodArray; externalCategoryId: z.ZodNullable; active: z.ZodBoolean; }, z.core.$strip>>; total: z.ZodNumber; limit: z.ZodNumber; offset: z.ZodNumber; }, z.core.$strip>; export declare const channelProductPublicationListResponse: z.ZodObject<{ data: z.ZodArray; reason: z.ZodNullable; createdBy: z.ZodNullable; updatedBy: z.ZodNullable; metadata: 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 channelSupplierPublicationListResponse: z.ZodObject<{ data: z.ZodArray; reason: z.ZodNullable; createdBy: z.ZodNullable; updatedBy: z.ZodNullable; metadata: 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 channelBookingLinkListResponse: z.ZodObject<{ data: z.ZodArray; externalReference: z.ZodNullable; externalStatus: z.ZodNullable; bookedAtExternal: z.ZodNullable; lastSyncedAt: z.ZodNullable; }, z.core.$strip>>; total: z.ZodNumber; limit: z.ZodNumber; offset: z.ZodNumber; }, z.core.$strip>; export declare const channelWebhookEventListResponse: z.ZodObject<{ data: z.ZodArray; payload: z.ZodRecord; receivedAt: z.ZodNullable; processedAt: z.ZodNullable; status: z.ZodEnum<{ pending: "pending"; processed: "processed"; failed: "failed"; ignored: "ignored"; }>; errorMessage: z.ZodNullable; }, z.core.$strip>>; total: z.ZodNumber; limit: z.ZodNumber; offset: z.ZodNumber; }, z.core.$strip>; export declare const supplierSingleResponse: z.ZodObject<{ data: z.ZodObject<{ id: z.ZodString; name: z.ZodString; }, z.core.$strip>; }, z.core.$strip>; export declare const productSingleResponse: z.ZodObject<{ data: z.ZodObject<{ id: z.ZodString; name: z.ZodString; }, z.core.$strip>; }, z.core.$strip>; export declare const bookingSingleResponse: z.ZodObject<{ data: z.ZodObject<{ id: z.ZodString; bookingNumber: z.ZodString; }, z.core.$strip>; }, z.core.$strip>; export declare const channelSingleResponse: z.ZodObject<{ data: z.ZodObject<{ id: z.ZodString; name: z.ZodString; kind: z.ZodEnum<{ direct: "direct"; affiliate: "affiliate"; ota: "ota"; reseller: "reseller"; marketplace: "marketplace"; api_partner: "api_partner"; connect: "connect"; }>; status: z.ZodEnum<{ pending: "pending"; active: "active"; inactive: "inactive"; archived: "archived"; }>; website: z.ZodNullable; contactName: z.ZodNullable; contactEmail: z.ZodNullable; metadata: z.ZodNullable>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>; }, z.core.$strip>; export declare const channelContractSingleResponse: z.ZodObject<{ data: z.ZodObject<{ id: z.ZodString; channelId: z.ZodString; supplierId: z.ZodNullable; status: z.ZodEnum<{ active: "active"; draft: "draft"; expired: "expired"; terminated: "terminated"; }>; startsAt: z.ZodString; endsAt: z.ZodNullable; paymentOwner: z.ZodEnum<{ split: "split"; operator: "operator"; channel: "channel"; }>; cancellationOwner: z.ZodEnum<{ operator: "operator"; channel: "channel"; mixed: "mixed"; }>; settlementTerms: z.ZodNullable; notes: z.ZodNullable; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>; }, z.core.$strip>; export declare const channelCommissionRuleSingleResponse: z.ZodObject<{ data: z.ZodObject<{ id: z.ZodString; contractId: z.ZodString; scope: z.ZodEnum<{ booking: "booking"; product: "product"; rate: "rate"; category: "category"; }>; productId: z.ZodNullable; externalRateId: z.ZodNullable; externalCategoryId: z.ZodNullable; commissionType: z.ZodEnum<{ fixed: "fixed"; percentage: "percentage"; }>; amountCents: z.ZodNullable; percentBasisPoints: z.ZodNullable; validFrom: z.ZodNullable; validTo: z.ZodNullable; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>; }, z.core.$strip>; export declare const channelProductMappingSingleResponse: z.ZodObject<{ data: z.ZodObject<{ id: z.ZodString; channelId: z.ZodString; productId: z.ZodString; externalProductId: z.ZodString; externalRateId: z.ZodNullable; externalCategoryId: z.ZodNullable; active: z.ZodBoolean; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>; }, z.core.$strip>; export declare const channelProductPublicationSingleResponse: z.ZodObject<{ data: z.ZodObject<{ id: z.ZodString; channelId: z.ZodString; productId: z.ZodString; decision: z.ZodEnum<{ include: "include"; exclude: "exclude"; }>; reason: z.ZodNullable; createdBy: z.ZodNullable; updatedBy: z.ZodNullable; metadata: z.ZodNullable>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>; }, z.core.$strip>; export declare const channelSupplierPublicationSingleResponse: z.ZodObject<{ data: z.ZodObject<{ id: z.ZodString; channelId: z.ZodString; supplierId: z.ZodString; decision: z.ZodEnum<{ include: "include"; exclude: "exclude"; }>; reason: z.ZodNullable; createdBy: z.ZodNullable; updatedBy: z.ZodNullable; metadata: z.ZodNullable>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>; }, z.core.$strip>; export declare const effectivePublicationSingleResponse: z.ZodObject<{ data: z.ZodObject<{ channelId: z.ZodString; productId: z.ZodString; canonicalSupplierId: z.ZodNullable; published: z.ZodBoolean; decision: z.ZodNullable>; reason: z.ZodEnum<{ channel_missing: "channel_missing"; channel_inactive: "channel_inactive"; product_decision: "product_decision"; supplier_decision: "supplier_decision"; default_deny: "default_deny"; product_missing_supplier: "product_missing_supplier"; product_eligibility: "product_eligibility"; }>; source: z.ZodEnum<{ default: "default"; product: "product"; channel: "channel"; supplier: "supplier"; eligibility: "eligibility"; }>; ruleId: z.ZodNullable; message: z.ZodString; }, z.core.$strip>; }, z.core.$strip>; export declare const supplierPublicationMutationResponse: z.ZodObject<{ data: z.ZodObject<{ id: z.ZodString; channelId: z.ZodString; supplierId: z.ZodString; decision: z.ZodEnum<{ include: "include"; exclude: "exclude"; }>; reason: z.ZodNullable; createdBy: z.ZodNullable; updatedBy: z.ZodNullable; metadata: z.ZodNullable>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>; affectedProductCount: z.ZodNumber; }, z.core.$strict>; export declare const supplierPublicationPreviewResponse: z.ZodObject<{ data: z.ZodObject<{ channelId: z.ZodString; supplierId: z.ZodString; decision: z.ZodEnum<{ include: "include"; exclude: "exclude"; }>; reason: z.ZodOptional>; metadata: z.ZodOptional>>; }, z.core.$strict>; affectedProductCount: z.ZodNumber; }, z.core.$strict>; export declare const channelBookingLinkSingleResponse: z.ZodObject<{ data: z.ZodObject<{ id: z.ZodString; channelId: z.ZodString; bookingId: z.ZodString; externalBookingId: z.ZodNullable; externalReference: z.ZodNullable; externalStatus: z.ZodNullable; bookedAtExternal: z.ZodNullable; lastSyncedAt: z.ZodNullable; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>; }, z.core.$strip>; export declare const channelWebhookEventSingleResponse: z.ZodObject<{ data: z.ZodObject<{ id: z.ZodString; channelId: z.ZodString; eventType: z.ZodString; externalEventId: z.ZodNullable; payload: z.ZodRecord; receivedAt: z.ZodNullable; processedAt: z.ZodNullable; status: z.ZodEnum<{ pending: "pending"; processed: "processed"; failed: "failed"; ignored: "ignored"; }>; errorMessage: z.ZodNullable; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>; }, z.core.$strip>;