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; }