import { Severity, StatusCode } from './StatusCode';
/**
 * Known status codes.
 */
export declare class KnownCode extends StatusCode {
    static SUCCESS: KnownCode;
    static CLIENT_UP_TO_DATE: KnownCode;
    static GENERAL_ERROR: KnownCode;
    static GENERAL_ACCOUNT_ERROR: KnownCode;
    static ACCOUNT_NOT_FOUND: KnownCode;
    static ACCOUNT_CLOSED: KnownCode;
    static ACCOUNT_NOT_AUTHORIZED: KnownCode;
    static DATE_TOO_SOON: KnownCode;
    static DUPLICATE_REQUEST: KnownCode;
    static UNSUPPORTED_VERSION: KnownCode;
    static INVALID_TAN: KnownCode;
    static MFA_CHALLENGE_REQUIRED: KnownCode;
    static MFA_CHALLENGE_FAILED: KnownCode;
    static PASSWORD_CHANGE_REQUIRED: KnownCode;
    static SIGNON_INVALID: KnownCode;
    static CUSTOMER_ACCOUNT_IN_USE: KnownCode;
    static PASSWORD_LOCKED: KnownCode;
    static INVALID_CLIENT_UID: KnownCode;
    static CONTACT_FI: KnownCode;
    static AUTHTOKEN_REQUIRED: KnownCode;
    static INVALID_AUTHTOKEN: KnownCode;
    static NO_DATA: KnownCode;
    static DB_EXCEPTION: KnownCode;
    static NO_TAXSUPPORT: KnownCode;
    static KnownCodes: KnownCode[];
    private code;
    private message;
    private defaultSeverity;
    constructor(code: number, message: string, defaultSeverity: Severity);
    getCode(): number;
    getMessage(): string;
    getDefaultSeverity(): Severity;
    static fromCode(code: number): KnownCode;
    toString(): string;
}
/**
 * Transaction status element.
 *
 * @see "Section 3.1.4, OFX Spec"
 */
export declare class Status {
    private code;
    private severity;
    private message;
    constructor();
    /**
     * Status code.
     *
     * @return The status code.
     */
    getCode(): StatusCode;
    /**
     * Status code.
     *
     * @param code Status code.
     */
    setCode(code: StatusCode): void;
    /**
     * The severity.
     *
     * @return The severity.
     */
    getSeverity(): Severity;
    /**
     * The severity.
     *
     * @param severity The severity.
     */
    setSeverity(severity: Severity): void;
    /**
     * Server-supplied message.
     *
     * @return Server-supplied message.
     */
    getMessage(): string;
    /**
     * Server-supplied message.
     *
     * @param message Server-supplied message.
     */
    setMessage(message: string): void;
}
