/**
 * @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.
 */
export { Cache } from './cache';
export { Configuration } from './configuration';
export { EdifactMessageSpecification, UNECEMessageStructureParser, } from './edi/messageStructureParser';
export { AnsiX12SeparatorsBuilder, EdifactSeparatorsBuilder, Separators, TradacomsSeparatorsBuilder, } from './edi/separators';
export { BeginOfMessage, LineItem, MonetaryAmount, PriceDetails, Quantity, Segment, sanitizeFloat, } from './edifact';
export { Edifact, Group, InterchangeBuilder, Message, RecipientsRef, SyntaxIdentifier, } from './interchangeBuilder';
export { Parser } from './parser';
export { Reader, ResultType } from './reader';
export { SegmentTableBuilder } from './segments';
export { Tokenizer } from './tokenizer';
export { MessageType, Pointer, Tracker } from './tracker';
export { Dictionary, ElementEntry, NullValidator, SegmentEntry, Validator, ValidatorImpl, ValidatorStates, } from './validator';
export declare const APERAK: ({
    content: string;
    mandatory: boolean;
    repetition: number;
    data: string[];
    section: string;
    name?: undefined;
} | {
    content: string;
    mandatory: boolean;
    repetition: number;
    data?: undefined;
    section?: undefined;
    name?: undefined;
} | {
    content: ({
        content: string;
        mandatory: boolean;
        repetition: number;
        name?: undefined;
    } | {
        content: {
            content: string;
            mandatory: boolean;
            repetition: number;
        }[];
        mandatory: boolean;
        repetition: number;
        name: string;
    })[];
    mandatory: boolean;
    repetition: number;
    name: string;
    data?: undefined;
    section?: undefined;
})[];
export declare const AUTHOR: ({
    content: string;
    mandatory: boolean;
    repetition: number;
    data: string[];
    section: string;
    name?: undefined;
} | {
    content: string;
    mandatory: boolean;
    repetition: number;
    data?: undefined;
    section?: undefined;
    name?: undefined;
} | {
    content: ({
        content: string;
        mandatory: boolean;
        repetition: number;
        name?: undefined;
    } | {
        content: {
            content: string;
            mandatory: boolean;
            repetition: number;
        }[];
        mandatory: boolean;
        repetition: number;
        name: string;
    })[];
    mandatory: boolean;
    repetition: number;
    name: string;
    data?: undefined;
    section?: undefined;
})[];
export declare const BALANC: ({
    content: string;
    mandatory: boolean;
    repetition: number;
    data: string[];
    section: string;
    name?: undefined;
} | {
    content: string;
    mandatory: boolean;
    repetition: number;
    data?: undefined;
    section?: undefined;
    name?: undefined;
} | {
    content: ({
        content: string;
        mandatory: boolean;
        repetition: number;
        name?: undefined;
    } | {
        content: ({
            content: string;
            mandatory: boolean;
            repetition: number;
            name?: undefined;
        } | {
            content: {
                content: string;
                mandatory: boolean;
                repetition: number;
            }[];
            mandatory: boolean;
            repetition: number;
            name: string;
        })[];
        mandatory: boolean;
        repetition: number;
        name: string;
    })[];
    mandatory: boolean;
    repetition: number;
    name: string;
    data?: undefined;
    section?: undefined;
})[];
export declare const DESADV: ({
    content: string;
    mandatory: boolean;
    repetition: number;
    data: string[];
    section: string;
    name?: undefined;
} | {
    content: string;
    mandatory: boolean;
    repetition: number;
    data?: undefined;
    section?: undefined;
    name?: undefined;
} | {
    content: ({
        content: string;
        mandatory: boolean;
        repetition: number;
        name?: undefined;
    } | {
        content: {
            content: string;
            mandatory: boolean;
            repetition: number;
        }[];
        mandatory: boolean;
        repetition: number;
        name: string;
    })[];
    mandatory: boolean;
    repetition: number;
    name: string;
    data?: undefined;
    section?: undefined;
} | {
    content: ({
        content: string;
        mandatory: boolean;
        repetition: number;
        name?: undefined;
    } | {
        content: ({
            content: string;
            mandatory: boolean;
            repetition: number;
            name?: undefined;
        } | {
            content: ({
                content: string;
                mandatory: boolean;
                repetition: number;
                name?: undefined;
            } | {
                content: {
                    content: string;
                    mandatory: boolean;
                    repetition: number;
                }[];
                mandatory: boolean;
                repetition: number;
                name: string;
            })[];
            mandatory: boolean;
            repetition: number;
            name: string;
        })[];
        mandatory: boolean;
        repetition: number;
        name: string;
    })[];
    mandatory: boolean;
    repetition: number;
    name: string;
    section: string;
    data?: undefined;
} | {
    content: string;
    mandatory: boolean;
    repetition: number;
    section: string;
    data?: undefined;
    name?: undefined;
})[];
export declare const GENRAL: ({
    content: string;
    mandatory: boolean;
    repetition: number;
    data: string[];
    section: string;
    name?: undefined;
} | {
    content: string;
    mandatory: boolean;
    repetition: number;
    data?: undefined;
    section?: undefined;
    name?: undefined;
} | {
    content: ({
        content: string;
        mandatory: boolean;
        repetition: number;
        name?: undefined;
    } | {
        content: ({
            content: string;
            mandatory: boolean;
            repetition: number;
            name?: undefined;
        } | {
            content: {
                content: string;
                mandatory: boolean;
                repetition: number;
            }[];
            mandatory: boolean;
            repetition: number;
            name: string;
        })[];
        mandatory: boolean;
        repetition: number;
        name: string;
    })[];
    mandatory: boolean;
    repetition: number;
    name: string;
    data?: undefined;
    section?: undefined;
})[];
export declare const IFTMIN: ({
    content: string;
    mandatory: boolean;
    repetition: number;
    data: string[];
    section: string;
    name?: undefined;
} | {
    content: string;
    mandatory: boolean;
    repetition: number;
    data?: undefined;
    section?: undefined;
    name?: undefined;
} | {
    content: ({
        content: string;
        mandatory: boolean;
        repetition: number;
        name?: undefined;
    } | {
        content: ({
            content: string;
            mandatory: boolean;
            repetition: number;
            name?: undefined;
        } | {
            content: ({
                content: string;
                mandatory: boolean;
                repetition: number;
                name?: undefined;
            } | {
                content: {
                    content: string;
                    mandatory: boolean;
                    repetition: number;
                }[];
                mandatory: boolean;
                repetition: number;
                name: string;
            })[];
            mandatory: boolean;
            repetition: number;
            name: string;
        })[];
        mandatory: boolean;
        repetition: number;
        name: string;
    })[];
    mandatory: boolean;
    repetition: number;
    name: string;
    data?: undefined;
    section?: undefined;
})[];
export declare const INVOIC: ({
    content: string;
    mandatory: boolean;
    repetition: number;
    data: string[];
    section: string;
    name?: undefined;
} | {
    content: string;
    mandatory: boolean;
    repetition: number;
    data?: undefined;
    section?: undefined;
    name?: undefined;
} | {
    content: ({
        content: string;
        mandatory: boolean;
        repetition: number;
        name?: undefined;
    } | {
        content: {
            content: string;
            mandatory: boolean;
            repetition: number;
        }[];
        mandatory: boolean;
        repetition: number;
        name: string;
    })[];
    mandatory: boolean;
    repetition: number;
    name: string;
    data?: undefined;
    section?: undefined;
} | {
    content: ({
        content: string;
        mandatory: boolean;
        repetition: number;
        name?: undefined;
    } | {
        content: ({
            content: string;
            mandatory: boolean;
            repetition: number;
            name?: undefined;
        } | {
            content: {
                content: string;
                mandatory: boolean;
                repetition: number;
            }[];
            mandatory: boolean;
            repetition: number;
            name: string;
        })[];
        mandatory: boolean;
        repetition: number;
        name: string;
    })[];
    mandatory: boolean;
    repetition: number;
    name: string;
    section: string;
    data?: undefined;
} | {
    content: string;
    mandatory: boolean;
    repetition: number;
    section: string;
    data?: undefined;
    name?: undefined;
})[];
export declare const INVRPT: ({
    content: string;
    mandatory: boolean;
    repetition: number;
    data: string[];
    section: string;
    name?: undefined;
} | {
    content: string;
    mandatory: boolean;
    repetition: number;
    data?: undefined;
    section?: undefined;
    name?: undefined;
} | {
    content: ({
        content: string;
        mandatory: boolean;
        repetition: number;
        name?: undefined;
    } | {
        content: ({
            content: string;
            mandatory: boolean;
            repetition: number;
            name?: undefined;
        } | {
            content: {
                content: string;
                mandatory: boolean;
                repetition: number;
            }[];
            mandatory: boolean;
            repetition: number;
            name: string;
        })[];
        mandatory: boolean;
        repetition: number;
        name: string;
    })[];
    mandatory: boolean;
    repetition: number;
    name: string;
    section: string;
    data?: undefined;
} | {
    content: ({
        content: string;
        mandatory: boolean;
        repetition: number;
        name?: undefined;
    } | {
        content: ({
            content: string;
            mandatory: boolean;
            repetition: number;
            name?: undefined;
        } | {
            content: ({
                content: string;
                mandatory: boolean;
                repetition: number;
                name?: undefined;
            } | {
                content: ({
                    content: string;
                    mandatory: boolean;
                    repetition: number;
                    name?: undefined;
                } | {
                    content: ({
                        content: string;
                        mandatory: boolean;
                        repetition: number;
                        name?: undefined;
                    } | {
                        content: {
                            content: string;
                            mandatory: boolean;
                            repetition: number;
                        }[];
                        mandatory: boolean;
                        repetition: number;
                        name: string;
                    })[];
                    mandatory: boolean;
                    repetition: number;
                    name: string;
                })[];
                mandatory: boolean;
                repetition: number;
                name: string;
            })[];
            mandatory: boolean;
            repetition: number;
            name: string;
        })[];
        mandatory: boolean;
        repetition: number;
        name: string;
    })[];
    mandatory: boolean;
    repetition: number;
    name: string;
    data?: undefined;
    section?: undefined;
})[];
export declare const ORDERS: ({
    content: string;
    mandatory: boolean;
    repetition: number;
    data: string[];
    section: string;
    name?: undefined;
} | {
    content: string;
    mandatory: boolean;
    repetition: number;
    data?: undefined;
    section?: undefined;
    name?: undefined;
} | {
    content: ({
        content: string;
        mandatory: boolean;
        repetition: number;
        name?: undefined;
    } | {
        content: {
            content: string;
            mandatory: boolean;
            repetition: number;
        }[];
        mandatory: boolean;
        repetition: number;
        name: string;
    })[];
    mandatory: boolean;
    repetition: number;
    name: string;
    data?: undefined;
    section?: undefined;
} | {
    content: ({
        content: string;
        mandatory: boolean;
        repetition: number;
        name?: undefined;
    } | {
        content: ({
            content: string;
            mandatory: boolean;
            repetition: number;
            name?: undefined;
        } | {
            content: {
                content: string;
                mandatory: boolean;
                repetition: number;
            }[];
            mandatory: boolean;
            repetition: number;
            name: string;
        })[];
        mandatory: boolean;
        repetition: number;
        name: string;
    })[];
    mandatory: boolean;
    repetition: number;
    name: string;
    section: string;
    data?: undefined;
} | {
    content: string;
    mandatory: boolean;
    repetition: number;
    section: string;
    data?: undefined;
    name?: undefined;
})[];
export declare const OSTENQ: ({
    content: string;
    mandatory: boolean;
    repetition: number;
    data: string[];
    section: string;
    name?: undefined;
} | {
    content: string;
    mandatory: boolean;
    repetition: number;
    data?: undefined;
    section?: undefined;
    name?: undefined;
} | {
    content: ({
        content: string;
        mandatory: boolean;
        repetition: number;
        name?: undefined;
    } | {
        content: {
            content: string;
            mandatory: boolean;
            repetition: number;
        }[];
        mandatory: boolean;
        repetition: number;
        name: string;
    })[];
    mandatory: boolean;
    repetition: number;
    name: string;
    data?: undefined;
    section?: undefined;
} | {
    content: ({
        content: string;
        mandatory: boolean;
        repetition: number;
        name?: undefined;
    } | {
        content: ({
            content: string;
            mandatory: boolean;
            repetition: number;
            name?: undefined;
        } | {
            content: {
                content: string;
                mandatory: boolean;
                repetition: number;
            }[];
            mandatory: boolean;
            repetition: number;
            name: string;
        })[];
        mandatory: boolean;
        repetition: number;
        name: string;
    })[];
    mandatory: boolean;
    repetition: number;
    name: string;
    section: string;
    data?: undefined;
})[];
export declare const OSTRPT: ({
    content: string;
    mandatory: boolean;
    repetition: number;
    data: string[];
    section: string;
    name?: undefined;
} | {
    content: string;
    mandatory: boolean;
    repetition: number;
    data?: undefined;
    section?: undefined;
    name?: undefined;
} | {
    content: ({
        content: string;
        mandatory: boolean;
        repetition: number;
        name?: undefined;
    } | {
        content: ({
            content: string;
            mandatory: boolean;
            repetition: number;
            name?: undefined;
        } | {
            content: ({
                content: string;
                mandatory: boolean;
                repetition: number;
                name?: undefined;
            } | {
                content: ({
                    content: string;
                    mandatory: boolean;
                    repetition: number;
                    name?: undefined;
                } | {
                    content: {
                        content: string;
                        mandatory: boolean;
                        repetition: number;
                    }[];
                    mandatory: boolean;
                    repetition: number;
                    name: string;
                })[];
                mandatory: boolean;
                repetition: number;
                name: string;
            })[];
            mandatory: boolean;
            repetition: number;
            name: string;
        })[];
        mandatory: boolean;
        repetition: number;
        name: string;
    })[];
    mandatory: boolean;
    repetition: number;
    name: string;
    data?: undefined;
    section?: undefined;
})[];
export declare const PARTIN: ({
    content: string;
    mandatory: boolean;
    repetition: number;
    data: string[];
    section: string;
    name?: undefined;
} | {
    content: string;
    mandatory: boolean;
    repetition: number;
    data?: undefined;
    section?: undefined;
    name?: undefined;
} | {
    content: string;
    mandatory: boolean;
    repetition: number;
    section: string;
    data?: undefined;
    name?: undefined;
} | {
    content: ({
        content: string;
        mandatory: boolean;
        repetition: number;
        name?: undefined;
    } | {
        content: ({
            content: string;
            mandatory: boolean;
            repetition: number;
            name?: undefined;
        } | {
            content: ({
                content: string;
                mandatory: boolean;
                repetition: number;
                name?: undefined;
            } | {
                content: {
                    content: string;
                    mandatory: boolean;
                    repetition: number;
                }[];
                mandatory: boolean;
                repetition: number;
                name: string;
            })[];
            mandatory: boolean;
            repetition: number;
            name: string;
        })[];
        mandatory: boolean;
        repetition: number;
        name: string;
    })[];
    mandatory: boolean;
    repetition: number;
    name: string;
    data?: undefined;
    section?: undefined;
})[];
export declare const TAXCON: ({
    content: string;
    mandatory: boolean;
    repetition: number;
    data: string[];
    section: string;
    name?: undefined;
} | {
    content: string;
    mandatory: boolean;
    repetition: number;
    data?: undefined;
    section?: undefined;
    name?: undefined;
} | {
    content: string;
    mandatory: boolean;
    repetition: number;
    section: string;
    data?: undefined;
    name?: undefined;
} | {
    content: ({
        content: string;
        mandatory: boolean;
        repetition: number;
        name?: undefined;
    } | {
        content: ({
            content: string;
            mandatory: boolean;
            repetition: number;
            name?: undefined;
        } | {
            content: {
                content: string;
                mandatory: boolean;
                repetition: number;
            }[];
            mandatory: boolean;
            repetition: number;
            name: string;
        })[];
        mandatory: boolean;
        repetition: number;
        name: string;
    })[];
    mandatory: boolean;
    repetition: number;
    name: string;
    data?: undefined;
    section?: undefined;
})[];
export declare const VATDEC: ({
    content: string;
    mandatory: boolean;
    repetition: number;
    data: string[];
    section: string;
    name?: undefined;
} | {
    content: string;
    mandatory: boolean;
    repetition: number;
    data?: undefined;
    section?: undefined;
    name?: undefined;
} | {
    content: ({
        content: string;
        mandatory: boolean;
        repetition: number;
        name?: undefined;
    } | {
        content: ({
            content: string;
            mandatory: boolean;
            repetition: number;
            name?: undefined;
        } | {
            content: ({
                content: string;
                mandatory: boolean;
                repetition: number;
                name?: undefined;
            } | {
                content: ({
                    content: string;
                    mandatory: boolean;
                    repetition: number;
                    name?: undefined;
                } | {
                    content: {
                        content: string;
                        mandatory: boolean;
                        repetition: number;
                    }[];
                    mandatory: boolean;
                    repetition: number;
                    name: string;
                })[];
                mandatory: boolean;
                repetition: number;
                name: string;
            })[];
            mandatory: boolean;
            repetition: number;
            name: string;
        })[];
        mandatory: boolean;
        repetition: number;
        name: string;
    })[];
    mandatory: boolean;
    repetition: number;
    name: string;
    data?: undefined;
    section?: undefined;
})[];
//# sourceMappingURL=index.d.ts.map