import { ValidatorConstraintInterface } from 'class-validator'; declare const UUID_base: (abstract new (value: any) => { readonly "__#2@#_nominalType": "uuid"; readonly value: any; toString(): any; toJSON(): any; isIdentical(value: any): boolean; }) & { readonly apiPropertyOptions: import("@nestjs/swagger").ApiPropertyOptions; getOrmType(): import("@mikro-orm/core").Constructor>; getValidator(): import("@mikro-orm/core").Constructor; getResourceDecorators(...args: any[]): (target: object | TFunction, propertyKey?: string | symbol, descriptor?: TypedPropertyDescriptor) => void; getPipe(): import("@nestjs/common").PipeTransform; createInstance(this: new (...args: any[]) => T, ...args: any[]): T; }; /** * Represents a UUID value. * * @class * @extends NType */ export declare class UUID extends UUID_base { _nominalType: string; static getOrmType(): typeof import("@mikro-orm/core").UuidType; /** * Generates a new UUID instance with a random value. * * @returns {UUID} A new UUID instance with a random value. */ static generate(): UUID; /** * Checks whether the given UUID is identical to the UUID stored in this instance. * * @param {UUID} other - The UUID to compare with the UUID stored in this instance. * @returns {boolean} `true` if the UUIDs are identical, otherwise `false`. */ isIdentical(other: UUID): boolean; /** * Returns the UUID value formatted as a URL-friendly string without dashes. * * @returns {string} The UUID value formatted as a URL-friendly string without dashes. */ toUrlFormat(): any; } export {};