import { SignonProfile } from "../SignonProfile";
import { CharacterType } from "./CharacterType";
/**
 * Sign-on information
 *
 * @see "Section 7.2.2, OFX Spec"
 */
export declare class SignonInfo implements SignonProfile {
    private realm;
    private minPasswordCharacters;
    private maxPasswordCharacters;
    private passwordCharacterType;
    private passwordCaseSensitive;
    private passwordSpecialCharsAllowed;
    private passwordSpacesAllowed;
    private changePasswordSupported;
    private changePasswordFirstRequired;
    private additionalCredientialsLabel1;
    private additionalCredientialsLabel2;
    private clientUIDRequired;
    private authTokenRequiredForFirstSignon;
    private authTokenLabel;
    private authTokenInfoURL;
    private mfaSupported;
    private mfaChallengeRequiredForFirstSignon;
    constructor();
    /**
     * The name of the sign-on realm.
     *
     * @return The name of the sign-on realm.
     */
    getRealm(): string;
    /**
     * The name of the sign-on realm.
     *
     * @param realm The name of the sign-on realm.
     */
    setRealm(realm: string): void;
    /**
     * The minimum number of password characters.
     *
     * @return The minimum number of password characters.
     */
    getMinPasswordCharacters(): number;
    /**
     * The minimum number of password characters.
     *
     * @param minPasswordCharacters The minimum number of password characters.
     */
    setMinPasswordCharacters(minPasswordCharacters: number): void;
    /**
     * The maximum number of password characters.
     *
     * @return The maximum number of password characters.
     */
    getMaxPasswordCharacters(): number;
    /**
     * The maximum number of password characters.
     *
     * @param maxPasswordCharacters The maximum number of password characters.
     */
    setMaxPasswordCharacters(maxPasswordCharacters: number): void;
    /**
     * The type of password characters supported.
     *
     * @return The type of password characters supported.
     */
    getPasswordCharacterType(): CharacterType;
    /**
     * The type of password characters supported.
     *
     * @param passwordCharacterType The type of password characters supported.
     */
    setPasswordCharacterType(passwordCharacterType: CharacterType): void;
    /**
     * Whether the password is case-sensitive.
     *
     * @return Whether the password is case-sensitive.
     */
    getPasswordCaseSensitive(): boolean;
    /**
     * Whether the password is case-sensitive.
     *
     * @param passwordCaseSensitive Whether the password is case-sensitive.
     */
    setPasswordCaseSensitive(passwordCaseSensitive: boolean): void;
    /**
     * Whether special characters are allowed in the password.
     *
     * @return Whether special characters are allowed in the password.
     */
    getPasswordSpecialCharsAllowed(): boolean;
    /**
     * Whether special characters are allowed in the password.
     *
     * @param passwordSpecialCharsAllowed Whether special characters are allowed in the password.
     */
    setPasswordSpecialCharsAllowed(passwordSpecialCharsAllowed: boolean): void;
    /**
     * Whether spaces are allowed in the password.
     *
     * @return Whether spaces are allowed in the password.
     */
    getPasswordSpacesAllowed(): boolean;
    /**
     * Whether spaces are allowed in the password.
     *
     * @param passwordSpacesAllowed Whether spaces are allowed in the password.
     */
    setPasswordSpacesAllowed(passwordSpacesAllowed: boolean): void;
    /**
     * Whether the server can process a password change request for this realm.
     *
     * @return Whether the server can process a password change request for this realm.
     */
    getChangePasswordSupported(): boolean;
    /**
     * Whether the server can process a password change request for this realm.
     *
     * @param changePasswordSupported Whether the server can process a password change request for this realm.
     */
    setChangePasswordSupported(changePasswordSupported: boolean): void;
    /**
     * Whether the server requires the user to change their password as part of their first signon.
     *
     * @return Whether the server requires the user to change their password as part of their first signon.
     */
    getChangePasswordFirstRequired(): boolean;
    /**
     * Whether the server requires the user to change their password as part of their first signon.
     *
     * @param changePasswordFirstRequired Whether the server requires the user to change their password as part of their first signon.
     */
    setChangePasswordFirstRequired(changePasswordFirstRequired: boolean): void;
    /**
     * Label for a set of additional credentials that the user must supply.
     *
     * @return Label for a set of additional credentials that the user must supply.
     */
    getAdditionalCredientialsLabel1(): string;
    /**
     * Label for a set of additional credentials that the user must supply.
     *
     * @param additionalCredientialsLabel1 Label for a set of additional credentials that the user must supply.
     */
    setAdditionalCredientialsLabel1(additionalCredientialsLabel1: string): void;
    /**
     * Label for a set of additional credentials that the user must supply.
     *
     * @return Label for a set of additional credentials that the user must supply.
     */
    getAdditionalCredientialsLabel2(): string;
    /**
     * Label for a set of additional credentials that the user must supply.
     *
     * @param additionalCredientialsLabel2 Label for a set of additional credentials that the user must supply.
     */
    setAdditionalCredientialsLabel2(additionalCredientialsLabel2: string): void;
    /**
     * Whether a client UID is required for teh sign-on.
     *
     * @return Whether a client UID is required for teh sign-on.
     */
    getClientUIDRequired(): boolean;
    /**
     * Whether a client UID is required for teh sign-on.
     *
     * @param clientUIDRequired Whether a client UID is required for teh sign-on.
     */
    setClientUIDRequired(clientUIDRequired: boolean): void;
    /**
     * Whether an auth token is required for the sign-on.
     *
     * @return Whether an auth token is required for the sign-on.
     */
    getAuthTokenRequiredForFirstSignon(): boolean;
    /**
     * Whether an auth token is required for the sign-on.
     *
     * @param authTokenRequiredForFirstSignon
     *         Whether an auth token is required for the sign-on.
     */
    setAuthTokenRequiredForFirstSignon(authTokenRequiredForFirstSignon: boolean): void;
    /**
     * The label of the auth token.
     *
     * @return The label of the auth token.
     */
    getAuthTokenLabel(): string;
    /**
     * The label of the auth token.
     *
     * @param authTokenLabel The label of the auth token.
     */
    setAuthTokenLabel(authTokenLabel: string): void;
    /**
     * The URL for the auth token information.
     *
     * @return The URL for the auth token information.
     */
    getAuthTokenInfoURL(): string;
    /**
     * The URL for the auth token information.
     *
     * @param authTokenInfoURL The URL for the auth token information.
     */
    setAuthTokenInfoURL(authTokenInfoURL: string): void;
    /**
     * Whether MFA is supported.
     *
     * @return Whether MFA is supported.
     */
    getMfaSupported(): boolean;
    /**
     * Whether MFA is supported.
     *
     * @param mfaSupported Whether MFA is supported.
     */
    setMfaSupported(mfaSupported: boolean): void;
    /**
     * Whether an MFA challenge request is required for the first sign-on into this realm.
     *
     * @return Whether an MFA challenge request is required for the first sign-on into this realm.
     */
    getMfaChallengeRequiredForFirstSignon(): boolean;
    /**
     * Whether an MFA challenge request is required for the first sign-on into this realm.
     *
     * @param mfaChallengeRequiredForFirstSignon
     *         Whether an MFA challenge request is required for the first sign-on into this realm.
     */
    setMfaChallengeRequiredForFirstSignon(mfaChallengeRequiredForFirstSignon: boolean): void;
}
