import { VersionSpecificMessageSetInfo } from "../VersionSpecificMessageSetInfo";
import { ClientEnrollment } from "./signup/ClientEnrollment";
import { WebEnrollment } from "./signup/WebEnrollment";
import { OtherEnrollment } from "./signup/OtherEnrollment";
import { MessageSetType } from "../../MessageSetType";
/**
 * Servers use the Signup Message Set Profile Information to define how enrollment should proceed.
 *
 * This aggregate should contain 1 Enrollment option among <CLIENTENROLL>, <WEBENROLL>, or <OTHERENROLL>.
 * todo: review how best to enforce this constraint
 *
 * @see "Section 8.8 OFX Spec"
 */
export declare class SignupV1MessageSetInfo extends VersionSpecificMessageSetInfo {
    private clientEnrollment;
    private webEnrollment;
    private otherEnrollment;
    private supportsClientUserInfoChanges;
    private supportsAvailableAccounts;
    private supportsClientServiceActivationRequests;
    getMessageSetType(): MessageSetType;
    getClientEnrollment(): ClientEnrollment;
    setClientEnrollment(clientEnrollment: ClientEnrollment): void;
    getWebEnrollment(): WebEnrollment;
    setWebEnrollment(webEnrollment: WebEnrollment): void;
    getOtherEnrollment(): OtherEnrollment;
    setOtherEnrollment(otherEnrollment: OtherEnrollment): void;
    /**
     * Y if server supports client-based user information changes,
     * @return Boolean
     */
    getSupportsClientUserInfoChanges(): boolean;
    setSupportsClientUserInfoChanges(supportsClientUserInfoChanges: boolean): void;
    /**
     * Y if server can provide information on accounts with SVCSTATUS available,
     * N means client should expect to ask user for specific account information
     * @return Boolean
     */
    getSupportsAvailableAccounts(): boolean;
    setSupportsAvailableAccounts(supportsAvailableAccounts: boolean): void;
    /**
     * Y if server allows clients to make service activation requests (<ACCTRQ>),
     * N if server will only advise clients via synchronization of service additions,
     * changes, or deletions.
     * @return Boolean
     */
    getSupportsClientServiceActivationRequests(): boolean;
    setSupportsClientServiceActivationRequests(supportsClientServiceActivationRequests: boolean): void;
}
