import { ValidationOptions } from "class-validator"; import { UserAlias } from "../types"; export declare enum UserAliasValidationResult { VALID_USER_ALIAS = 0, VALID_SYSTEM_USER = 1, INVALID_ETH_USER_ALIAS = 2, INVALID_FORMAT = 3 } export declare function meansValidUserAlias(result: UserAliasValidationResult): boolean; export declare function isValidSystemUser(value: string): boolean; export declare function validateUserAlias(value: unknown): UserAliasValidationResult; export declare function isValidUserAlias(value: unknown): value is UserAlias; interface IsUserAliasOptions extends ValidationOptions { clientAliasOnly?: boolean; } /** * @description * * Used to register a decorator for class validation. * Validates against IsUserAliasConstraint. * See also IsUserAliasConstraint, validateUserAlias. * As of 2024-10, The following alias types * are supported: legacy client| and service| prefixed aliases, * eth| prefixed addresses, and internally reserved identities. * * @param options * */ export declare function IsUserAlias(options?: IsUserAliasOptions): (object: object, propertyName: string) => void; export {}; //# sourceMappingURL=IsUserAlias.d.ts.map