import { StringRuleChecker } from './string-rule-checker'; import { UuidVersion } from './string-types'; import { GuardResult } from '../../core/guard-result'; /** * Uuidv1 pattern: * - Lowercase. * @see {@link https://www.sohamkamani.com/uuid-versions-explained/#v1--uniqueness} */ export declare const UUIDV1_PATTERN = "^[0-9a-f]{8}-[0-9a-f]{4}-1[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"; /** * Uuidv4 pattern: * - Lowercase. * @see {@link https://www.sohamkamani.com/uuid-versions-explained/#v4--randomness} */ export declare const UUIDV4_PATTERN = "^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"; /** * Uuidv5 pattern: * - Lowercase. * @see {@link https://www.sohamkamani.com/uuid-versions-explained/#v5-non-random-uuids} */ export declare const UUIDV5_PATTERN = "^[0-9a-f]{8}-[0-9a-f]{4}-5[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"; export declare class StringIsUuid extends StringRuleChecker<{ type: 'isUuid'; version?: UuidVersion; }> { constructor(rule: { type: 'isUuid'; version?: UuidVersion; }, value: string); /** * @override */ exec(): GuardResult; private isUuidV1; private isUuidV4; private isUuidV5; private isUuid; }