import { Dictionary, SegmentEntry, ElementEntry } from "../validator"; import { MessageType } from "../tracker"; import { HttpClient } from "../httpClient"; export interface EdifactMessageSpecification { readonly messageType: string; readonly version: string; readonly release: string; readonly controllingAgency: string; readonly segmentTable: Dictionary; readonly elementTable: Dictionary; readonly messageStructureDefinition: MessageType[]; type(): string; versionAbbr(): string; } export declare class EdifactMessageSpecificationImpl implements EdifactMessageSpecification { messageType: string; version: string; release: string; controllingAgency: string; segmentTable: Dictionary; elementTable: Dictionary; messageStructureDefinition: MessageType[]; constructor(messageType: string, version: string, release: string, controllingAgency: string); type(): string; versionAbbr(): string; } export declare type ParsingResultType = { specObj: EdifactMessageSpecification; promises: Promise[]; }; export interface MessageStructureParser { loadTypeSpec(): Promise; } export declare class UNECEMessageStructureParser implements MessageStructureParser { readonly version: string; readonly type: string; readonly httpClient: HttpClient; constructor(version: string, type: string); private extractTextValue; protected loadPage(page: string): Promise; protected parseSegmentDefinitionPage(segment: string, page: string, definition: EdifactMessageSpecification): Promise; private parsePage; loadTypeSpec(): Promise; } //# sourceMappingURL=messageStructureParser.d.ts.map