/** * Input Validation Service * * Provides comprehensive input validation for all user inputs * to prevent injection attacks, invalid data, and loss of funds */ export declare class ValidationError extends Error { field: string; code: string; constructor(message: string, field: string, code: string); } export declare class ValidationService { /** * Validate Polkadot/Substrate address */ static validateAddress(address: string, fieldName?: string): void; /** * Validate and parse crypto amount */ static validateAndParseAmount(amount: string, fieldName?: string, options?: { min?: string; max?: string; decimals?: number; }): bigint; /** * Validate fiat amount */ static validateFiatAmount(amount: number, currency: string, fieldName?: string): void; /** * Validate and sanitize string */ static validateString(value: string, fieldName: string, options?: { required?: boolean; minLength?: number; maxLength?: number; pattern?: RegExp; allowedChars?: RegExp; }): string; /** * Validate external ID (for payments) */ static validateExternalId(externalId: string): string; /** * Validate expiration seconds */ static validateExpiration(expirationSeconds: number, fieldName?: string): void; /** * Validate currency code */ static validateCurrency(currency: string): string; /** * Validate URL */ static validateUrl(url: string, fieldName?: string, required?: boolean): void; /** * Validate email (basic validation) */ static validateEmail(email: string, fieldName?: string, required?: boolean): void; /** * Validate payment metadata */ static validateMetadata(metadata: Record): void; /** * Validate IPFS hash */ static validateIPFSHash(hash: string, required?: boolean): void; } //# sourceMappingURL=validation.service.d.ts.map