import { ValidationOptions } from "class-validator"; export declare enum ChainAddressValidationResult { VALID_ETHEREUM = 0, VALID_SOLANA = 1, VALID_TON = 2, VALID_GALACHAIN = 3, INVALID_ETHEREUM = 4, INVALID_SOLANA = 5, INVALID_TON = 6, INVALID_GALACHAIN = 7, INVALID_FORMAT = 8 } export declare function meansValidChainAddress(result: ChainAddressValidationResult): boolean; export declare function validateChainAddress(value: unknown): ChainAddressValidationResult; export declare function isValidChainAddress(value: unknown): boolean; /** * @description * * Used to register a decorator for class validation. * Validates against IsValidChainAddressConstraint. * Supports addresses for Ethereum, Solana, TON, and GalaChain chains. * * Ethereum addresses must be checksummed and start with '0x' prefix. * Solana addresses must be base58-encoded 32-byte public keys. * TON addresses must be non-bounceable and not test-only (UQ... format). * GalaChain addresses must be valid user aliases. * * @param options * */ export declare function IsValidChainAddress(options?: ValidationOptions): (object: object, propertyName: string) => void; //# sourceMappingURL=IsValidChainAddress.d.ts.map