/** * @author Roman Vottner * @copyright 2020 Roman Vottner * @license Apache-2.0 * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import { EventEmitter } from 'node:events'; import { Configuration } from './configuration'; import { type Separators } from './edi/separators'; import type { ElementEntry, SegmentEntry } from './validator'; export declare class Parser extends EventEmitter { private validator; configuration: Configuration; private tokenizer; private state; private segment; private element; constructor(configuration?: Configuration); separators(): Separators; onOpenSegment(segment: string, segmentEntry: SegmentEntry | undefined): void; onCloseSegment(): void; onElement(element: ElementEntry | undefined): void; onComponent(data: string): void; /** * Set an encoding level. * @param level - The encoding level name. */ updateCharset(charset: string): void; /** * @summary Ends the EDI interchange. * @throws {Error} If more data is expected. */ end(): void; private una; write(chunk: string): void; private errors; } //# sourceMappingURL=parser.d.ts.map