import { listResponseSchema } from "@voyant-travel/types"; import { z } from "zod"; export declare const paginatedEnvelope: typeof listResponseSchema; export declare const supplierTypeSchema: z.ZodEnum<{ hotel: "hotel"; transfer: "transfer"; guide: "guide"; experience: "experience"; airline: "airline"; restaurant: "restaurant"; other: "other"; }>; export declare const supplierStatusSchema: z.ZodEnum<{ pending: "pending"; active: "active"; inactive: "inactive"; }>; export declare const serviceTypeSchema: z.ZodEnum<{ transfer: "transfer"; guide: "guide"; experience: "experience"; other: "other"; accommodation: "accommodation"; meal: "meal"; }>; export declare const rateUnitSchema: z.ZodEnum<{ flat: "flat"; per_person: "per_person"; per_group: "per_group"; per_night: "per_night"; per_vehicle: "per_vehicle"; }>; export declare const contactPointKindSchema: z.ZodEnum<{ website: "website"; email: "email"; other: "other"; phone: "phone"; mobile: "mobile"; whatsapp: "whatsapp"; sms: "sms"; fax: "fax"; social: "social"; }>; export declare const namedContactRoleSchema: z.ZodEnum<{ other: "other"; general: "general"; primary: "primary"; reservations: "reservations"; operations: "operations"; front_desk: "front_desk"; sales: "sales"; emergency: "emergency"; accounting: "accounting"; legal: "legal"; }>; export declare const addressLabelSchema: z.ZodEnum<{ other: "other"; primary: "primary"; legal: "legal"; billing: "billing"; shipping: "shipping"; mailing: "mailing"; meeting: "meeting"; service: "service"; }>; export declare const supplierContractStatusSchema: z.ZodEnum<{ pending: "pending"; active: "active"; expired: "expired"; terminated: "terminated"; }>; export declare const supplierCustomerPaymentPolicySchema: z.ZodObject<{ deposit: z.ZodObject<{ kind: z.ZodEnum<{ none: "none"; percent: "percent"; fixed_cents: "fixed_cents"; }>; percent: z.ZodOptional; amountCents: z.ZodOptional; }, z.core.$strip>; minDaysBeforeDepartureForDeposit: z.ZodNumber; balanceDueDaysBeforeDeparture: z.ZodNumber; balanceDueMinDaysFromNow: z.ZodNumber; }, z.core.$strip>; export type SupplierCustomerPaymentPolicy = z.infer; export declare const supplierSchema: z.ZodObject<{ id: z.ZodString; name: z.ZodString; type: z.ZodEnum<{ hotel: "hotel"; transfer: "transfer"; guide: "guide"; experience: "experience"; airline: "airline"; restaurant: "restaurant"; other: "other"; }>; status: z.ZodEnum<{ pending: "pending"; active: "active"; inactive: "inactive"; }>; description: z.ZodNullable; email: z.ZodNullable; phone: z.ZodNullable; website: z.ZodNullable; address: z.ZodNullable; city: z.ZodNullable; country: z.ZodNullable; defaultCurrency: z.ZodNullable; contactName: z.ZodNullable; contactEmail: z.ZodNullable; contactPhone: z.ZodNullable; paymentTermsDays: z.ZodOptional>; reservationTimeoutMinutes: z.ZodOptional>; customerPaymentPolicy: z.ZodOptional; percent: z.ZodOptional; amountCents: z.ZodOptional; }, z.core.$strip>; minDaysBeforeDepartureForDeposit: z.ZodNumber; balanceDueDaysBeforeDeparture: z.ZodNumber; balanceDueMinDaysFromNow: z.ZodNumber; }, z.core.$strip>>>; tags: z.ZodArray; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>; export type Supplier = z.infer; export declare const supplierServiceSchema: z.ZodObject<{ id: z.ZodString; supplierId: z.ZodString; serviceType: z.ZodEnum<{ transfer: "transfer"; guide: "guide"; experience: "experience"; other: "other"; accommodation: "accommodation"; meal: "meal"; }>; name: z.ZodString; description: z.ZodNullable; duration: z.ZodNullable; capacity: z.ZodNullable; active: z.ZodBoolean; tags: z.ZodArray; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>; export type SupplierService = z.infer; export declare const supplierRateSchema: z.ZodObject<{ id: z.ZodString; serviceId: z.ZodString; name: z.ZodString; currency: z.ZodString; amountCents: z.ZodNumber; unit: z.ZodEnum<{ flat: "flat"; per_person: "per_person"; per_group: "per_group"; per_night: "per_night"; per_vehicle: "per_vehicle"; }>; validFrom: z.ZodNullable; validTo: z.ZodNullable; minPax: z.ZodNullable; maxPax: z.ZodNullable; notes: z.ZodNullable; createdAt: z.ZodString; }, z.core.$strip>; export type SupplierRate = z.infer; export declare const supplierNoteSchema: z.ZodObject<{ id: z.ZodString; supplierId: z.ZodString; authorId: z.ZodString; content: z.ZodString; createdAt: z.ZodString; }, z.core.$strip>; export type SupplierNote = z.infer; export declare const supplierContactPointSchema: z.ZodObject<{ id: z.ZodString; entityType: z.ZodString; entityId: z.ZodString; kind: z.ZodEnum<{ website: "website"; email: "email"; other: "other"; phone: "phone"; mobile: "mobile"; whatsapp: "whatsapp"; sms: "sms"; fax: "fax"; social: "social"; }>; label: z.ZodNullable; value: z.ZodString; normalizedValue: z.ZodNullable; isPrimary: z.ZodBoolean; notes: z.ZodNullable; metadata: z.ZodNullable>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>; export type SupplierContactPoint = z.infer; export declare const supplierNamedContactSchema: z.ZodObject<{ id: z.ZodString; entityType: z.ZodString; entityId: z.ZodString; role: z.ZodEnum<{ other: "other"; general: "general"; primary: "primary"; reservations: "reservations"; operations: "operations"; front_desk: "front_desk"; sales: "sales"; emergency: "emergency"; accounting: "accounting"; legal: "legal"; }>; name: z.ZodString; title: z.ZodNullable; email: z.ZodNullable; phone: z.ZodNullable; isPrimary: z.ZodBoolean; notes: z.ZodNullable; metadata: z.ZodNullable>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>; export type SupplierNamedContact = z.infer; export declare const supplierAddressSchema: z.ZodObject<{ id: z.ZodString; entityType: z.ZodString; entityId: z.ZodString; label: z.ZodEnum<{ other: "other"; primary: "primary"; legal: "legal"; billing: "billing"; shipping: "shipping"; mailing: "mailing"; meeting: "meeting"; service: "service"; }>; fullText: z.ZodNullable; line1: z.ZodNullable; line2: z.ZodNullable; city: z.ZodNullable; region: z.ZodNullable; postalCode: z.ZodNullable; country: z.ZodNullable; latitude: z.ZodNullable; longitude: z.ZodNullable; timezone: z.ZodNullable; isPrimary: z.ZodBoolean; notes: z.ZodNullable; metadata: z.ZodNullable>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>; export type SupplierAddress = z.infer; export declare const supplierAvailabilitySchema: z.ZodObject<{ id: z.ZodString; supplierId: z.ZodString; date: z.ZodString; available: z.ZodBoolean; notes: z.ZodNullable; createdAt: z.ZodString; }, z.core.$strip>; export type SupplierAvailability = z.infer; export declare const supplierContractSchema: z.ZodObject<{ id: z.ZodString; supplierId: z.ZodString; agreementNumber: z.ZodNullable; startDate: z.ZodString; endDate: z.ZodNullable; renewalDate: z.ZodNullable; terms: z.ZodNullable; status: z.ZodEnum<{ pending: "pending"; active: "active"; expired: "expired"; terminated: "terminated"; }>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>; export type SupplierContract = z.infer; export declare const supplierListResponse: z.ZodObject<{ data: z.ZodArray; status: z.ZodEnum<{ pending: "pending"; active: "active"; inactive: "inactive"; }>; description: z.ZodNullable; email: z.ZodNullable; phone: z.ZodNullable; website: z.ZodNullable; address: z.ZodNullable; city: z.ZodNullable; country: z.ZodNullable; defaultCurrency: z.ZodNullable; contactName: z.ZodNullable; contactEmail: z.ZodNullable; contactPhone: z.ZodNullable; paymentTermsDays: z.ZodOptional>; reservationTimeoutMinutes: z.ZodOptional>; customerPaymentPolicy: z.ZodOptional; percent: z.ZodOptional; amountCents: z.ZodOptional; }, z.core.$strip>; minDaysBeforeDepartureForDeposit: z.ZodNumber; balanceDueDaysBeforeDeparture: z.ZodNumber; balanceDueMinDaysFromNow: z.ZodNumber; }, z.core.$strip>>>; tags: z.ZodArray; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>>; total: z.ZodNumber; limit: z.ZodNumber; offset: z.ZodNumber; }, z.core.$strip>; export declare const supplierDetailResponse: z.ZodObject<{ data: z.ZodObject<{ id: z.ZodString; name: z.ZodString; type: z.ZodEnum<{ hotel: "hotel"; transfer: "transfer"; guide: "guide"; experience: "experience"; airline: "airline"; restaurant: "restaurant"; other: "other"; }>; status: z.ZodEnum<{ pending: "pending"; active: "active"; inactive: "inactive"; }>; description: z.ZodNullable; email: z.ZodNullable; phone: z.ZodNullable; website: z.ZodNullable; address: z.ZodNullable; city: z.ZodNullable; country: z.ZodNullable; defaultCurrency: z.ZodNullable; contactName: z.ZodNullable; contactEmail: z.ZodNullable; contactPhone: z.ZodNullable; paymentTermsDays: z.ZodOptional>; reservationTimeoutMinutes: z.ZodOptional>; customerPaymentPolicy: z.ZodOptional; percent: z.ZodOptional; amountCents: z.ZodOptional; }, z.core.$strip>; minDaysBeforeDepartureForDeposit: z.ZodNumber; balanceDueDaysBeforeDeparture: z.ZodNumber; balanceDueMinDaysFromNow: z.ZodNumber; }, z.core.$strip>>>; tags: z.ZodArray; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>; }, z.core.$strip>; export declare const supplierServiceResponse: z.ZodObject<{ data: z.ZodObject<{ id: z.ZodString; supplierId: z.ZodString; serviceType: z.ZodEnum<{ transfer: "transfer"; guide: "guide"; experience: "experience"; other: "other"; accommodation: "accommodation"; meal: "meal"; }>; name: z.ZodString; description: z.ZodNullable; duration: z.ZodNullable; capacity: z.ZodNullable; active: z.ZodBoolean; tags: z.ZodArray; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>; }, z.core.$strip>; export declare const supplierServicesResponse: z.ZodObject<{ data: z.ZodArray; name: z.ZodString; description: z.ZodNullable; duration: z.ZodNullable; capacity: z.ZodNullable; active: z.ZodBoolean; tags: z.ZodArray; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>; export declare const supplierNoteResponse: z.ZodObject<{ data: z.ZodObject<{ id: z.ZodString; supplierId: z.ZodString; authorId: z.ZodString; content: z.ZodString; createdAt: z.ZodString; }, z.core.$strip>; }, z.core.$strip>; export declare const supplierNotesResponse: z.ZodObject<{ data: z.ZodArray>; }, z.core.$strip>; export declare const supplierRateResponse: z.ZodObject<{ data: z.ZodObject<{ id: z.ZodString; serviceId: z.ZodString; name: z.ZodString; currency: z.ZodString; amountCents: z.ZodNumber; unit: z.ZodEnum<{ flat: "flat"; per_person: "per_person"; per_group: "per_group"; per_night: "per_night"; per_vehicle: "per_vehicle"; }>; validFrom: z.ZodNullable; validTo: z.ZodNullable; minPax: z.ZodNullable; maxPax: z.ZodNullable; notes: z.ZodNullable; createdAt: z.ZodString; }, z.core.$strip>; }, z.core.$strip>; export declare const supplierRatesResponse: z.ZodObject<{ data: z.ZodArray; validFrom: z.ZodNullable; validTo: z.ZodNullable; minPax: z.ZodNullable; maxPax: z.ZodNullable; notes: z.ZodNullable; createdAt: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>; export declare const supplierContactPointResponse: z.ZodObject<{ data: z.ZodObject<{ id: z.ZodString; entityType: z.ZodString; entityId: z.ZodString; kind: z.ZodEnum<{ website: "website"; email: "email"; other: "other"; phone: "phone"; mobile: "mobile"; whatsapp: "whatsapp"; sms: "sms"; fax: "fax"; social: "social"; }>; label: z.ZodNullable; value: z.ZodString; normalizedValue: z.ZodNullable; isPrimary: z.ZodBoolean; notes: z.ZodNullable; metadata: z.ZodNullable>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>; }, z.core.$strip>; export declare const supplierContactPointsResponse: z.ZodObject<{ data: z.ZodArray; label: z.ZodNullable; value: z.ZodString; normalizedValue: z.ZodNullable; isPrimary: z.ZodBoolean; notes: z.ZodNullable; metadata: z.ZodNullable>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>; export declare const supplierNamedContactResponse: z.ZodObject<{ data: z.ZodObject<{ id: z.ZodString; entityType: z.ZodString; entityId: z.ZodString; role: z.ZodEnum<{ other: "other"; general: "general"; primary: "primary"; reservations: "reservations"; operations: "operations"; front_desk: "front_desk"; sales: "sales"; emergency: "emergency"; accounting: "accounting"; legal: "legal"; }>; name: z.ZodString; title: z.ZodNullable; email: z.ZodNullable; phone: z.ZodNullable; isPrimary: z.ZodBoolean; notes: z.ZodNullable; metadata: z.ZodNullable>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>; }, z.core.$strip>; export declare const supplierNamedContactsResponse: z.ZodObject<{ data: z.ZodArray; name: z.ZodString; title: z.ZodNullable; email: z.ZodNullable; phone: z.ZodNullable; isPrimary: z.ZodBoolean; notes: z.ZodNullable; metadata: z.ZodNullable>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>; export declare const supplierAddressResponse: z.ZodObject<{ data: z.ZodObject<{ id: z.ZodString; entityType: z.ZodString; entityId: z.ZodString; label: z.ZodEnum<{ other: "other"; primary: "primary"; legal: "legal"; billing: "billing"; shipping: "shipping"; mailing: "mailing"; meeting: "meeting"; service: "service"; }>; fullText: z.ZodNullable; line1: z.ZodNullable; line2: z.ZodNullable; city: z.ZodNullable; region: z.ZodNullable; postalCode: z.ZodNullable; country: z.ZodNullable; latitude: z.ZodNullable; longitude: z.ZodNullable; timezone: z.ZodNullable; isPrimary: z.ZodBoolean; notes: z.ZodNullable; metadata: z.ZodNullable>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>; }, z.core.$strip>; export declare const supplierAddressesResponse: z.ZodObject<{ data: z.ZodArray; fullText: z.ZodNullable; line1: z.ZodNullable; line2: z.ZodNullable; city: z.ZodNullable; region: z.ZodNullable; postalCode: z.ZodNullable; country: z.ZodNullable; latitude: z.ZodNullable; longitude: z.ZodNullable; timezone: z.ZodNullable; isPrimary: z.ZodBoolean; notes: z.ZodNullable; metadata: z.ZodNullable>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>; export declare const supplierAvailabilityResponse: z.ZodObject<{ data: z.ZodArray; createdAt: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>; export declare const supplierContractResponse: z.ZodObject<{ data: z.ZodObject<{ id: z.ZodString; supplierId: z.ZodString; agreementNumber: z.ZodNullable; startDate: z.ZodString; endDate: z.ZodNullable; renewalDate: z.ZodNullable; terms: z.ZodNullable; status: z.ZodEnum<{ pending: "pending"; active: "active"; expired: "expired"; terminated: "terminated"; }>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>; }, z.core.$strip>; export declare const supplierContractsResponse: z.ZodObject<{ data: z.ZodArray; startDate: z.ZodString; endDate: z.ZodNullable; renewalDate: z.ZodNullable; terms: z.ZodNullable; status: z.ZodEnum<{ pending: "pending"; active: "active"; expired: "expired"; terminated: "terminated"; }>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>; export declare const deleteSuccessResponse: z.ZodObject<{ success: z.ZodBoolean; }, z.core.$strip>;