import { AccountInfo } from "../common/AccountInfo";
import { BankAccountDetails } from "./BankAccountDetails";
import { AccountStatus } from "../common/AccountStatus";
import { AccountDetails } from "../common/AccountDetails";
export declare class BankAccountInfo implements AccountInfo {
    private bankAccount;
    private supportsTransactionDetailOperations;
    private supportsTransferToOtherAccountOperations;
    private supportsTransferFromOtherAccountOperations;
    private status;
    /**
     * The bank account this information is referencing.
     *
     * @return The bank account this information is referencing.
     */
    getBankAccount(): BankAccountDetails;
    /**
     * The bank account this information is referencing.
     *
     * @param bankAccount The bank account this information is referencing.
     */
    setBankAccount(bankAccount: BankAccountDetails): void;
    getAccountDetails(): AccountDetails;
    /**
     * Whether this account supports download of transaction details.
     *
     * @return Whether this account supports download of transaction details.
     */
    getSupportsTransactionDetailOperations(): boolean;
    /**
     * Whether this account supports download of transaction details.
     *
     * @param supportsTransactionDetailOperations Whether this account supports download of transaction details.
     */
    setSupportsTransactionDetailOperations(supportsTransactionDetailOperations: boolean): void;
    /**
     * Whether this account supports transfer operations to other accounts.
     *
     * @return Whether this account supports transfer operations to other accounts.
     */
    getSupportsTransferToOtherAccountOperations(): boolean;
    /**
     * Whether this account supports transfer operations to other accounts.
     *
     * @param supportsTransferToOtherAccountOperations Whether this account supports transfer operations to other accounts.
     */
    setSupportsTransferToOtherAccountOperations(supportsTransferToOtherAccountOperations: boolean): void;
    /**
     * Whether this account supports transfer operations from other accounts.
     *
     * @return Whether this account supports transfer operations from other accounts.
     */
    getSupportsTransferFromOtherAccountOperations(): boolean;
    /**
     * Whether this account supports transfer operations from other accounts.
     *
     * @param supportsTransferFromOtherAccountOperations Whether this account supports transfer operations from other accounts.
     */
    setSupportsTransferFromOtherAccountOperations(supportsTransferFromOtherAccountOperations: boolean): void;
    /**
     * The account status.
     *
     * @return The account status.
     */
    getStatus(): AccountStatus;
    /**
     * The account status.
     *
     * @param status The account status.
     */
    setStatus(status: AccountStatus): void;
}
