import { ReadStatType, ReadStatMeasure, ReadStatAlignment } from "../types.js"; import { ReadStatError } from "../errors.js"; import { ReadStatValue } from "../value.js"; import { Variable, Missingness } from "../variable.js"; import { Codec } from "../codec.js"; export declare const SPSS_FORMAT_TYPE_A = 1; export declare const SPSS_FORMAT_TYPE_AHEX = 2; export declare const SPSS_FORMAT_TYPE_COMMA = 3; export declare const SPSS_FORMAT_TYPE_DOLLAR = 4; export declare const SPSS_FORMAT_TYPE_F = 5; export declare const SPSS_FORMAT_TYPE_IB = 6; export declare const SPSS_FORMAT_TYPE_PIBHEX = 7; export declare const SPSS_FORMAT_TYPE_P = 8; export declare const SPSS_FORMAT_TYPE_PIB = 9; export declare const SPSS_FORMAT_TYPE_PK = 10; export declare const SPSS_FORMAT_TYPE_RB = 11; export declare const SPSS_FORMAT_TYPE_RBHEX = 12; export declare const SPSS_FORMAT_TYPE_Z = 15; export declare const SPSS_FORMAT_TYPE_N = 16; export declare const SPSS_FORMAT_TYPE_E = 17; export declare const SPSS_FORMAT_TYPE_DATE = 20; export declare const SPSS_FORMAT_TYPE_TIME = 21; export declare const SPSS_FORMAT_TYPE_DATETIME = 22; export declare const SPSS_FORMAT_TYPE_ADATE = 23; export declare const SPSS_FORMAT_TYPE_JDATE = 24; export declare const SPSS_FORMAT_TYPE_DTIME = 25; export declare const SPSS_FORMAT_TYPE_WKDAY = 26; export declare const SPSS_FORMAT_TYPE_MONTH = 27; export declare const SPSS_FORMAT_TYPE_MOYR = 28; export declare const SPSS_FORMAT_TYPE_QYR = 29; export declare const SPSS_FORMAT_TYPE_WKYR = 30; export declare const SPSS_FORMAT_TYPE_PCT = 31; export declare const SPSS_FORMAT_TYPE_DOT = 32; export declare const SPSS_FORMAT_TYPE_CCA = 33; export declare const SPSS_FORMAT_TYPE_CCB = 34; export declare const SPSS_FORMAT_TYPE_CCC = 35; export declare const SPSS_FORMAT_TYPE_CCD = 36; export declare const SPSS_FORMAT_TYPE_CCE = 37; export declare const SPSS_FORMAT_TYPE_EDATE = 38; export declare const SPSS_FORMAT_TYPE_SDATE = 39; export declare const SPSS_FORMAT_TYPE_MTIME = 40; export declare const SPSS_FORMAT_TYPE_YMDHMS = 41; export declare const SPSS_DOC_LINE_SIZE = 80; export declare const SAV_HIGHEST_DOUBLE = 9218868437227405311n; export declare const SAV_MISSING_DOUBLE = 18442240474082181119n; export declare const SAV_LOWEST_DOUBLE = 18442240474082181118n; export declare const SAV_MEASURE_UNKNOWN = 0; export declare const SAV_MEASURE_NOMINAL = 1; export declare const SAV_MEASURE_ORDINAL = 2; export declare const SAV_MEASURE_SCALE = 3; export declare const SAV_ALIGNMENT_LEFT = 0; export declare const SAV_ALIGNMENT_RIGHT = 1; export declare const SAV_ALIGNMENT_CENTER = 2; export interface SpssFormat { type: number; width: number; decimalPlaces: number; } export declare function makeSpssFormat(): SpssFormat; /** Render an SPSS format struct as a string (port of spss_format). */ export declare function spssFormatToString(format: SpssFormat): string | null; /** Parse an SPSS format string into `fmt` (port of spss_parse_format). */ export declare function spssParseFormat(data: string, fmt: SpssFormat): ReadStatError; export interface SpssVarinfo { type: ReadStatType; labelsIndex: number; index: number; offset: number; width: number; stringLength: number; printFormat: SpssFormat; writeFormat: SpssFormat; nSegments: number; nMissingValues: number; missingRange: number; missingDoubleValues: number[]; missingStringValues: string[]; name: Uint8Array; longname: Uint8Array; label: string | null; measure: ReadStatMeasure; alignment: ReadStatAlignment; displayWidth: number; } export declare function makeVarinfo(): SpssVarinfo; export declare function spssMissingnessForInfo(info: SpssVarinfo): Missingness; export declare function spssInitVariableForInfo(info: SpssVarinfo, indexAfterSkipping: number, codec: Codec, encoding: string): Variable; export declare function spssMeasureFromReadstat(measure: ReadStatMeasure): number; export declare function spssMeasureToReadstat(savMeasure: number): ReadStatMeasure; export declare function spssAlignmentFromReadstat(alignment: ReadStatAlignment): number; export declare function spssAlignmentToReadstat(savAlignment: number): ReadStatAlignment; /** Bit pattern (as an unsigned 64-bit BigInt) of an SPSS numeric value. */ export declare function spss64bitValue(value: ReadStatValue): bigint; export declare function spssFormatForVariable(variable: Variable): { retval: ReadStatError; format: SpssFormat; };