import { Writer } from '../writer'; import { BeveUUID } from './types'; export declare function encodeUUID(uuid: BeveUUID, writer: Writer): void; export declare function encodeUUIDString(uuidString: string, writer: Writer): void; export declare function encodeUUIDBytes(bytes: Uint8Array, writer: Writer): void; export declare function decodeUUID(buffer: Uint8Array, cursor: { value: number; }): BeveUUID; export declare function decodeUUIDString(buffer: Uint8Array, cursor: { value: number; }): string; export declare function generateUUIDv4(): BeveUUID; export declare function validateUUID(uuid: BeveUUID): boolean; export declare function validateUUIDString(uuidString: string): boolean; export declare function compareUUIDs(a: BeveUUID, b: BeveUUID): number; export declare function isNilUUID(uuid: BeveUUID): boolean; export declare function calculateUUIDSavings(): { stringSize: number; binarySize: number; savings: number; }; export declare function demonstrateUUID(): void; export declare function encodeUUIDBatch(uuids: string[], writer: Writer): void; export declare function decodeUUIDBatch(buffer: Uint8Array, cursor: { value: number; }): string[]; export declare const UUID_NAMESPACE_DNS: Uint8Array; export declare const UUID_NAMESPACE_URL: Uint8Array; export declare const UUID_NAMESPACE_OID: Uint8Array; export declare const UUID_NAMESPACE_X500: Uint8Array; //# sourceMappingURL=uuid.d.ts.map