import { z } from "zod"; export declare function hasSimServicePlan(skus: string[]): boolean; export declare function hasSimActivationFee(skus: string[]): boolean; export declare function hasVpnActivationFee(skus: string[]): boolean; export declare function hasInternetServicePlan(skus: string[]): boolean; export declare function getMainServiceSkus(skus: string[]): string[]; export declare const orderWithSkuValidationSchema: z.ZodObject<{ orderType: z.ZodEnum<{ Internet: "Internet"; SIM: "SIM"; VPN: "VPN"; Other: "Other"; }>; skus: z.ZodArray; configurations: z.ZodOptional>; scheduledAt: z.ZodOptional; accessMode: z.ZodOptional>; simType: z.ZodOptional>; eid: z.ZodOptional; isMnp: z.ZodOptional; mnpNumber: z.ZodOptional; mnpExpiry: z.ZodOptional; mnpPhone: z.ZodOptional; mvnoAccountNumber: z.ZodOptional; portingLastName: z.ZodOptional; portingFirstName: z.ZodOptional; portingLastNameKatakana: z.ZodOptional; portingFirstNameKatakana: z.ZodOptional; portingGender: z.ZodOptional>; portingDateOfBirth: z.ZodOptional; address: z.ZodOptional>; streetLine2: z.ZodOptional>; city: z.ZodOptional>; state: z.ZodOptional>; postalCode: z.ZodOptional>; country: z.ZodOptional>; }, z.core.$strip>>; }, z.core.$strip>>; userId: z.ZodString; opportunityId: z.ZodOptional; }, z.core.$strip>; export type OrderWithSkuValidation = z.infer; export declare function getOrderTypeValidationError(orderType: string, skus: string[]): string | null;