import { TransformOptions } from "class-transformer"; import { ValidationOptions } from "class-validator"; export declare function IsWholeNumber(property: string, validationOptions?: ValidationOptions): (object: Record, propertyName: string) => void; export declare function IsDifferentValue(property: string, validationOptions?: ValidationOptions): (object: object, propertyName: string) => void; export declare function ArrayUniqueConcat(property: string, validationOptions?: ValidationOptions): (object: object, propertyName: string) => void; export declare function ArrayUniqueObjects(property: string, validationOptions?: ValidationOptions): (object: object, propertyName: string) => void; export declare function IsBigNumber(validationOptions?: ValidationOptions): (object: object, propertyName: string) => void; export declare function BigNumberIsPositive(validationOptions?: ValidationOptions): (object: object, propertyName: string) => void; export declare function BigNumberIsNotInfinity(validationOptions?: ValidationOptions): (object: object, propertyName: string) => void; export declare function BigNumberIsNotNegative(validationOptions?: ValidationOptions): (object: object, propertyName: string) => void; export declare function BigNumberIsInteger(validationOptions?: ValidationOptions): (object: object, propertyName: string) => void; /** * @description Decorator that conditionally includes/excludes a property during serialization/deserialization * based on a condition function that evaluates other properties of the object. * * @param condition - Function that receives the object and returns true if the property should be included * @param transformOptions - Optional class-transformer options * * @example * ```typescript * class MyClass { * @SerializeIf(o => !o.publicKeys || o.publicKeys.length === 0) * public publicKey?: string; * * @SerializeIf(o => !o.publicKey) * public publicKeys?: string[]; * } * ``` */ export declare function SerializeIf(condition: (obj: any) => boolean, transformOptions?: TransformOptions): PropertyDecorator; //# sourceMappingURL=decorators.d.ts.map