export declare const enum ExtensionID { FIELD_INDEX = 0, TYPED_ARRAY = 1, TYPED_NESTED_ARRAY = 2, COMPLEX_NUMBERS = 3, TIMESTAMP = 4, DURATION = 5, INTERVAL = 6, RESERVED_7 = 7, UUID = 8, REGEXP = 9 } export declare function createExtensionHeader(extId: ExtensionID): number; export declare function parseExtensionHeader(header: number): { isExtension: boolean; extId: ExtensionID; }; export interface BeveTimestamp { seconds: number | bigint; nanoseconds: number; timezoneOffset?: number | null; } export interface BeveDuration { seconds: number | bigint; nanoseconds: number; } export interface BeveInterval { start: BeveTimestamp; end: BeveTimestamp; } export interface BeveUUID { version: number; bytes: Uint8Array; } export interface BeveRegExp { pattern: string; flags: number; } export declare const enum RegExpFlags { NONE = 0, CASE_INSENSITIVE = 1, MULTILINE = 2, DOT_ALL = 4, UNICODE = 8, GLOBAL = 16 } export interface TypedArraySchema { fields: string[]; count: number; } export interface EncodeOptions { useTypedSchema?: boolean; useFieldIndex?: boolean; minArraySize?: number; autoDetect?: boolean; includeFallback?: boolean; } export declare const DEFAULT_ENCODE_OPTIONS: EncodeOptions; export declare function isTypedObjectArray(data: any): boolean; export declare function detectExtension(buffer: Uint8Array): { hasExtension: boolean; extId?: ExtensionID; }; export declare function dateToTimestamp(date: Date): BeveTimestamp; export declare function timestampToDate(ts: BeveTimestamp): Date; export declare function parseUUID(uuid: string): Uint8Array; export declare function formatUUID(bytes: Uint8Array): string; export declare function getUUIDVersion(bytes: Uint8Array): number; export declare function calculateSavings(standardSize: number, typedSize: number): number; //# sourceMappingURL=types.d.ts.map