import { ParseConfigInput } from './interfaces/ParseConfig'; import { JsonObject } from './interfaces/json'; import { ILogger } from './interfaces/ILogger'; import { IParseOptions } from './interfaces/IParseOptions'; import { IFixedWidthParserOptions } from './interfaces/IFixedWidthParserOptions'; import { IDefaults } from './interfaces/IDefaults'; export declare class FixedWidthParser { private logger; private parseConfigMap; private fullWidth; /** * Specifies if only certain characters should be allowed, and if so, which * ones; all other characters are removed. All characters are allowed by default. */ private characterWhitelist; /** * Default values of parameters used during parse and unparse. */ defaults: IDefaults; /** * @param parseConfigMap Array of parse configs * @param options Additional options */ constructor(parseConfigMap: ParseConfigInput[], options?: IFixedWidthParserOptions, logger?: ILogger); parse(input: string, options?: Partial): T[]; unparse(input: unknown[]): string; private parseLine; private parseLineSegments; private parseSegment; private applyDefaultType; private validateParseConfigs; }