import { Variable } from "../variable.js"; import { ReadStatParser } from "../parser.js"; import { ReadStatError } from "../errors.js"; export interface SchemaEntry { row: number; col: number; len: number; skip: number; variable: Variable; labelset: string; decimalSeparator: string; } export interface Schema { filename: string; rowsPerObservation: number; colsPerObservation: number; firstLine: number; fieldDelimiter: string; entries: SchemaEntry[]; } export declare function makeSchema(): Schema; export declare function makeSchemaEntry(index: number): SchemaEntry; export declare function schemaFindOrCreateEntry(schema: Schema, varName: string): SchemaEntry; export declare function copyQuoted(str: string): string; export declare enum LabelType { OTHER = 0, RANGE = 1, DOUBLE = 2, STRING = 3, NAN = 4 } export declare function submitValueLabel(parser: ReadStatParser, labelset: string, labelType: LabelType, firstInteger: number, lastInteger: number, doubleValue: number, stringValue: string, buf: string, userCtx: unknown): ReadStatError; export declare function submitColumns(parser: ReadStatParser, schema: Schema, userCtx: unknown): ReadStatError;