import { MosTypes } from '@mos-connection/model';
import * as XMLBuilder from 'xmlbuilder';
export type PortType = 'upper' | 'lower' | 'query';
export declare abstract class MosMessage {
    port: PortType;
    protected readonly strict: boolean;
    private static MAX_MESSAGE_ID;
    private static _staticMessageID;
    mosID: string | undefined;
    ncsID: string | undefined;
    protected readonly mosTypes: MosTypes;
    constructor(port: PortType, strict: boolean);
    private _messageID;
    private static getNewMessageID;
    /** */
    prepare(messageID?: number): void;
    /** */
    get messageID(): number;
    /** */
    toString(): string;
    /** */
    protected abstract get messageXMLBlocks(): XMLBuilder.XMLElement;
}
//# sourceMappingURL=MosMessage.d.ts.map