export declare class UTF { buffer: Buffer; magic: string; dataSize: number; unknown: number; valueOffset: number; stringOffset: number; dataOffset: number; nameOffset: number; columnCount: number; rowWidth: number; rowCount: number; name: string; table: UTFRow[]; constructor(buffer: Buffer); get(index: number): UTFRow; [Symbol.iterator](): Generator; } export type UTFValue = string | number | bigint | Buffer | null; export declare enum UTFType { I8 = 16, U8 = 17, I16 = 18, U16 = 19, I32 = 20, U32 = 21, I64 = 22, U64 = 23, FLOAT = 24, DOUBLE = 25, STRING = 26, DATA = 27 } export declare class UTFColumn { type: UTFType | number; name: string; value: UTFValue; utf?: UTF; constructor(type: UTFType | number, name: string, value: UTFValue); checkType(type: UTFType): void; getNumber(type?: Exclude): number; getString(): string; getData(): Buffer; asUTF(): UTF; } export declare class UTFTypeError extends Error { column: UTFColumn; expected: string; constructor(column: UTFColumn, expected: string); } export type UTFRow = { [key: string]: UTFColumn; };