import { ZodAny, ZodArray, ZodBoolean, ZodNull, ZodNullable, ZodNumber, ZodObject, ZodOptional, ZodRecord, ZodString, ZodUnion } from "zod"; import { ZodProductLogosWithSizes, ZodProductLogoUrl, ZodProductWithContractSupportComplete } from "../product/validations.types"; export type ZodContractAlias = ZodOptional>; export type ZodContractExpiryDate = ZodOptional>; export type ZodContractCredits = ZodOptional>>; export type ZodContractFacets = ZodOptional; export type ZodContractChannel = ZodObject<{ id: ZodNumber; name: ZodString; url: ZodString; type: ZodString; }>; export type ZodContractProduct = ZodObject<{ product_id: ZodString; title: ZodString; }>; export type ZodContractPurchasePrice = ZodOptional; currency: ZodNullable; }>>>; export type ZodContractGroup = ZodObject<{ id: ZodOptional; idx: ZodOptional; igb_customer_id: ZodOptional; name: ZodString; }>; export type ZodContractGroupSelected = ZodUnion<[ ZodString, ZodContractGroup, ZodNull ]>; export type ZodContractGroupCreateForm = ZodObject<{ name: ZodString; }>; export type ZodContractCreateForm = ZodObject<{ id: ZodOptional>; credentials: ZodOptional>; facets: ZodContractFacets; alias: ZodContractAlias; expiry_date: ZodContractExpiryDate; purchase_price: ZodContractPurchasePrice; credits: ZodContractCredits; followed_instructions: ZodOptional; posting_duration_days: ZodUnion<[ ZodOptional>, ZodOptional> ]>; allow_renegotiation: ZodOptional; labels: ZodOptional>>; }>; export type ZodContractPostingRequirementAutocompleteRequestOptions = ZodRecord]>>; export type ZodContract = ZodObject<{ channel: ZodOptional; alias: ZodContractAlias; channel_id: ZodNumber; class_name: ZodNullable; contract_id: ZodString; customer_id: ZodString; facets: ZodContractFacets; credits: ZodContractCredits; expiry_date: ZodContractExpiryDate; logo_rectangle_url: ZodOptional>; logo_square_url: ZodOptional>; logo_url: ZodOptional>; product: ZodContractProduct; purchase_price: ZodNullable; group: ZodNullable; errors: ZodOptional>; }>; export type WindowHapiValidationsContract = { channel: ZodContractChannel; product: ZodContractProduct; contractPurchasePrice: ZodContractPurchasePrice; contractExpiryDate: ZodContractExpiryDate; contractAlias: ZodContractAlias; contractCredits: ZodContractCredits; contractFacets: ZodOptional; contractForm: ZodContractCreateForm; contract: ZodContract; contractSelected: ZodNullable; contracts: ZodArray; group: ZodContractGroup; groupSelected: ZodContractGroupSelected; groups: ZodArray; groupForm: ZodContractGroupCreateForm; postingRequirementAutocompleteRequestOptions: ZodContractPostingRequirementAutocompleteRequestOptions; }; //# sourceMappingURL=validations.types.d.ts.map