import { AccountInfo } from "../common/AccountInfo";
import { CreditCardAccountDetails } from "./CreditCardAccountDetails";
import { AccountStatus } from "../common/AccountStatus";
import { AccountDetails } from "../common/AccountDetails";
export declare class CreditCardAccountInfo implements AccountInfo {
    private creditCardAccount;
    private supportsTransactionDetailOperations;
    private supportsTransferToOtherAccountOperations;
    private supportsTransferFromOtherAccountOperations;
    private status;
    /**
     * The credit card account this information is referencing.
     *
     * @return The credit card account this information is referencing.
     */
    getCreditCardAccount(): CreditCardAccountDetails;
    /**
     * The credit card account this information is referencing.
     *
     * @param creditCardAccount The credit card account this information is referencing.
     */
    setCreditCardAccount(creditCardAccount: CreditCardAccountDetails): 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;
}
