import { RequestMessage } from "./RequestMessage";
import { MessageSetType } from "./MessageSetType";
/**
* A message set enclosed in an OFX request envelope.
*/
export declare abstract class RequestMessageSet {
    private version;
    abstract getType(): MessageSetType;
    constructor();
    cast<T extends this>(): T;
    /**
     * The version of this request message.
     *
     * @return The version of this request message.
     */
    getVersion(): string;
    /**
     * The version of this request message.
     *
     * @param version The version of this request message.
     */
    setVersion(version: string): void;
    /**
     * The request messages for this request message set.
     *
     * @return The request messages for this request message set.
     */
    abstract getRequestMessages(): Array<RequestMessage>;
    static contentCompare(left: RequestMessageSet, right: RequestMessageSet): number;
}
