import { FixDefinitions } from '../../dictionary/definition';
import { ILooseObject } from '../../collections/collection';
import { ContainedFieldSet } from '../../dictionary/contained';
import { MsgEncoder } from '../msg-encoder';
import { ElasticBuffer } from '../elastic-buffer';
export declare class FixmlEncoder extends MsgEncoder {
    readonly buffer: ElasticBuffer;
    readonly definitions: FixDefinitions;
    attributePerLine: boolean;
    readonly eol: string;
    private readonly beginDoc;
    private readonly endDoc;
    private readonly beginBatch;
    private readonly endBatch;
    constructor(buffer: ElasticBuffer, definitions: FixDefinitions);
    private static asString;
    encodeSet(o: ILooseObject, set: ContainedFieldSet): void;
    private batchStart;
    private toXml;
    private getPopulatedFields;
    private encodeAttribute;
    private attributes;
    private getPopulatedAttributes;
    private complexGroup;
    private complexComponent;
}
