import { ReadStatType, ReadStatEndian } from "../types.js"; import { ReadStatError } from "../errors.js"; export declare const DTA_MIN_VERSION = 104; export declare const DTA_MAX_VERSION = 119; export declare const DTA_HILO = 1; export declare const DTA_LOHI = 2; export declare const DTA_OLD_MAX_INT8 = 126; export declare const DTA_OLD_MAX_INT16 = 32766; export declare const DTA_OLD_MAX_INT32 = 2147483646; export declare const DTA_OLD_MAX_FLOAT = 2130706431; export declare const DTA_OLD_MAX_DOUBLE = 9214364837600034815n; export declare const DTA_OLD_MISSING_INT8 = 127; export declare const DTA_OLD_MISSING_INT16 = 32767; export declare const DTA_OLD_MISSING_INT32 = 2147483647; export declare const DTA_OLD_MISSING_FLOAT = 2130706432; export declare const DTA_OLD_MISSING_DOUBLE = 9214364837600034816n; export declare const DTA_113_MAX_INT8 = 100; export declare const DTA_113_MAX_INT16 = 32740; export declare const DTA_113_MAX_INT32 = 2147483620; export declare const DTA_113_MAX_FLOAT = 2130706431; export declare const DTA_113_MAX_DOUBLE = 9214364837600034815n; export declare const DTA_113_MISSING_INT8 = 101; export declare const DTA_113_MISSING_INT16 = 32741; export declare const DTA_113_MISSING_INT32 = 2147483621; export declare const DTA_113_MISSING_FLOAT = 2130706432; export declare const DTA_113_MISSING_DOUBLE = 9214364837600034816n; export declare const DTA_113_MISSING_INT8_A: number; export declare const DTA_113_MISSING_INT16_A: number; export declare const DTA_113_MISSING_INT32_A: number; export declare const DTA_113_MISSING_FLOAT_A: number; export declare const DTA_113_MISSING_DOUBLE_A: bigint; export declare const DTA_GSO_TYPE_BINARY = 129; export declare const DTA_GSO_TYPE_ASCII = 130; export declare const DTA_117_TYPE_CODE_INT8 = 65530; export declare const DTA_117_TYPE_CODE_INT16 = 65529; export declare const DTA_117_TYPE_CODE_INT32 = 65528; export declare const DTA_117_TYPE_CODE_FLOAT = 65527; export declare const DTA_117_TYPE_CODE_DOUBLE = 65526; export declare const DTA_117_TYPE_CODE_STRL = 32768; export declare const DTA_111_TYPE_CODE_INT8 = 251; export declare const DTA_111_TYPE_CODE_INT16 = 252; export declare const DTA_111_TYPE_CODE_INT32 = 253; export declare const DTA_111_TYPE_CODE_FLOAT = 254; export declare const DTA_111_TYPE_CODE_DOUBLE = 255; export declare const DTA_OLD_TYPE_CODE_INT8: number; export declare const DTA_OLD_TYPE_CODE_INT16: number; export declare const DTA_OLD_TYPE_CODE_INT32: number; export declare const DTA_OLD_TYPE_CODE_FLOAT: number; export declare const DTA_OLD_TYPE_CODE_DOUBLE: number; /** Per-version field-length configuration (port of dta_ctx_init). */ export declare class DtaConfig { dsFormat: number; le: boolean; endianness: ReadStatEndian; machineIsTwosComplement: boolean; fmtlistEntryLen: number; typlistVersion: number; dataLabelLenLen: number; strlVLen: number; strlOLen: number; expansionLenLen: number; lbllistEntryLen: number; variableNameLen: number; chMetadataLen: number; variableLabelsEntryLen: number; dataLabelLen: number; timestampLen: number; valueLabelTableLenLen: number; valueLabelTableLabnameLen: number; valueLabelTablePaddingLen: number; typlistEntryLen: number; fileIsXmlish: boolean; supportsTaggedMissing: boolean; maxInt8: number; maxInt16: number; maxInt32: number; maxFloat: number; maxDouble: bigint; srtlistLen: number; constructor(dsFormat: number, byteorder: number, nvar: number); } export interface DtaTypeInfo { maxLen: number; type: ReadStatType; } /** Map a DTA type code to (storage width, ReadStat type). */ export declare function dtaTypeInfo(typecode: number, cfg: DtaConfig): DtaTypeInfo; export declare class DtaTypeError extends Error { code: ReadStatError; constructor(); }