import { VersionSpecificMessageSetInfo } from "../VersionSpecificMessageSetInfo";
import { AccountType } from "../../banking/AccountType";
import { TransferProfile } from "./common/TransferProfile";
import { StopCheckProfile } from "./banking/StopCheckProfile";
import { EmailProfile } from "./banking/EmailProfile";
import { ImageProfile } from "./common/ImageProfile";
import { MessageSetType } from "../../MessageSetType";
/**
 * Banking Message Set Profile
 * @see "Section 11.13.2.1 OFX Spec"
 */
export declare class BankingV1MessageSetInfo extends VersionSpecificMessageSetInfo {
    private invalidAccountTypes;
    private closingAvail;
    private transferProfile;
    private stopCheckProfile;
    private emailProfile;
    private imageProfile;
    getMessageSetType(): MessageSetType;
    /**
     * The invalidAccountTypes list.
     *
     * @return The invalidAccountTypes list.
     */
    getInvalidAccountTypes(): Array<AccountType>;
    /**
     * The invalidAccountTypes list.
     *
     * @param invalidAccountTypes The invalidAccountTypes list.
     */
    setInvalidAccountTypes(invalidAccountTypes: Array<AccountType>): void;
    /**
     * Gets whether closing statement information is available
     *
     * @return whether closing statement information is available
     */
    getClosingAvail(): boolean;
    /**
     * Sets whether closing statement information is available
     *
     * @param closingAvail whether closing statement information is available
     */
    setClosingAvail(closingAvail: boolean): void;
    getTransferProfile(): TransferProfile;
    setTransferProfile(transferProfile: TransferProfile): void;
    getStopCheckProfile(): StopCheckProfile;
    setStopCheckProfile(stopCheckProfile: StopCheckProfile): void;
    getEmailProfile(): EmailProfile;
    setEmailProfile(emailProfile: EmailProfile): void;
    getImageProfile(): ImageProfile;
    setImageProfile(imageProfile: ImageProfile): void;
}
