import type { CustomerData, AddressData, ValidationResult } from '../../checkout/types'; /** * Validation utilities for checkout data */ /** * Validates customer data */ export declare function validateCustomerData(customer: CustomerData): ValidationResult; /** * Validates address data */ export declare function validateAddressData(address: AddressData, isShipping?: boolean): ValidationResult; /** * Validates checkout form data */ export declare function validateCheckoutForm(data: { customer: CustomerData; billingAddress: AddressData; shippingAddress?: AddressData; sameAsBilling: boolean; }): ValidationResult; /** * Validates order amount */ export declare function validateOrderAmount(amount: number, currency: string): ValidationResult; /** * Sanitizes input data to prevent XSS and injection attacks */ export declare function sanitizeCustomerData(customer: CustomerData): CustomerData; export declare function sanitizeAddressData(address: AddressData): AddressData; /** * Validates that required environment variables are present */ export declare function validateEnvironmentVariables(): void; /** * Rate limiting validation */ export declare function validateRateLimit(identifier: string, maxRequests?: number, windowMs?: number): boolean;