/**
 * @author Stefan Partheymüller
 * @copyright 2021 Stefan Partheymüller
 * @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 { StateMachine, type StateMachineDefinition } from '@initics/tsm';
import type { EdifactMessageSpecification } from './messageStructureParser';
import { UNECEDomHandler } from './uneceDomHandler';
export declare abstract class UNECEPageParser {
    protected sm: StateMachine;
    protected _spec?: EdifactMessageSpecification;
    constructor(smdef: StateMachineDefinition);
    get spec(): EdifactMessageSpecification;
    parse(page: string): void;
    protected setupHandler(): UNECEDomHandler;
    protected extractTextValue(text: string, regex: RegExp, index?: number): string;
    protected throwInvalidParserState(state: string): void;
    protected throwCouldNotParsePage(): void;
}
//# sourceMappingURL=unecePageParser.d.ts.map