import type { BinaryReader } from "../utils/classes/BinaryReader"; import { Header } from "./models/Header"; import { DatFile } from "./models/DatFile"; export declare const INT32_NULL = 4278124286; export declare const INT64_NULL = 18374403900871475000; export declare type DatKeySelf = number | null; export declare type DatKeyForeign = number | null; export declare function readInteger(data: BinaryReader, size: number, unsigned: boolean): (offset: number) => number; export declare function readDecimal(data: BinaryReader, size: number): (offset: number) => number; export declare function readString(data: Uint8Array): (offset: number) => string; export declare function isNULL(value: number, memsize: number): boolean; export declare function getNULL(memsize: number): 4278124286 | 18374403900871475000; export declare function readKeySelf(data: BinaryReader): (offset: number) => DatKeySelf; export declare function readKeyForeign(data: BinaryReader): (offset: number) => DatKeyForeign; export declare function getScalarReader(header: Header, datFile: DatFile): ((offset: number) => DatKeySelf) | ((offset: number) => boolean) | ((offset: number) => string); export declare function getArrayReader(header: Header, datFile: DatFile): (offset: number) => (string | boolean | DatKeyForeign)[]; export declare function getFieldReader(header: Header, datFile: DatFile): (rowIdx: number) => string | boolean | DatKeySelf | (string | boolean | DatKeyForeign)[]; export declare function readColumn(header: Header, datFile: DatFile): (string | boolean | DatKeySelf | (string | boolean | DatKeyForeign)[])[];