interface Builder {
    build(): Separators;
}
export declare class Separators {
    componentSeparator: string;
    elementSeparator: string;
    decimalSeparator: string;
    releaseIndicator: string | undefined;
    blankSpace: string | undefined;
    segmentTerminator: string;
    segmentTagDelimiter: string | undefined;
    repetitionElementSeparator: string | undefined;
    constructor(componentSeparator: string, elementSeparator: string, decimalSeparator: string | undefined, segmentTerminator: string, releaseIndicator: string | undefined, blankSapce: string | undefined, segmentTagDelimiter: string | undefined, repetitionElementSeparator: string | undefined);
    static escapeIfNeeded(separator: string): string;
}
export declare class EdifactSeparatorsBuilder implements Builder {
    private _componentSeparator;
    private _elementSeparator;
    private _decimalSeparator;
    private _releaseIndicator;
    private _blankSpace;
    private _segmentTerminator;
    componentSeparator(componentSeparator: string): EdifactSeparatorsBuilder;
    elementSeparator(elementSeparator: string): EdifactSeparatorsBuilder;
    decimalSeparator(decimalSeparator: string): EdifactSeparatorsBuilder;
    releaseIndicator(releaseIndicator: string): EdifactSeparatorsBuilder;
    blankSpace(blankSpace: string): EdifactSeparatorsBuilder;
    segmentTerminator(segmentTerminator: string): EdifactSeparatorsBuilder;
    build(): Separators;
}
export declare class TradacomsSeparatorsBuilder implements Builder {
    private _componentSeparator;
    private _elementSeparator;
    private _decimalSeparator;
    private _segmentTagDelimiter;
    private _segmentTerminator;
    componentSeparator(componentSeparator: string): TradacomsSeparatorsBuilder;
    elementSeparator(elementSeparator: string): TradacomsSeparatorsBuilder;
    decimalSeparator(decimalSeparator: string): TradacomsSeparatorsBuilder;
    segmentTagDelimiter(segmentTagDelimiter: string): TradacomsSeparatorsBuilder;
    segmentTerminator(segmentTerminator: string): TradacomsSeparatorsBuilder;
    build(): Separators;
}
export declare class AnsiX12SeparatorsBuilder implements Builder {
    private _componentSeparator;
    private _elementSeparator;
    private _repetitionElementSeparator;
    private _segmentTerminator;
    componentSeparator(componentSeparator: string): AnsiX12SeparatorsBuilder;
    elementSeparator(elementSeparator: string): AnsiX12SeparatorsBuilder;
    repetitionElementSeparator(repetitionElementSeparator: string): AnsiX12SeparatorsBuilder;
    segmentTerminator(segmentTerminator: string): AnsiX12SeparatorsBuilder;
    build(): Separators;
}
export {};
//# sourceMappingURL=separators.d.ts.map