import { ResponseMessage } from "../ResponseMessage";
import { AccountStatement } from "../../../client/AccountStatement";
import { TransactionList } from "./TransactionList";
import { BalanceInfo } from "./BalanceInfo";
export declare abstract class StatementResponse extends ResponseMessage implements AccountStatement {
    private currencyCode;
    private transactionList;
    private ledgerBalance;
    private availableBalance;
    private marketingInfo;
    constructor();
    /**
     * The currency code.
     *
     * @return The currency code.
     * @see java.util.Currency#getCurrencyCode()
     */
    getCurrencyCode(): string;
    /**
     * The currency code.
     *
     * @param currencyCode The currency code.
     */
    setCurrencyCode(currencyCode: string): void;
    /**
     * The transaction list.
     *
     * @return The transaction list.
     */
    getTransactionList(): TransactionList;
    /**
     * The transaction list.
     *
     * @param transactionList The transaction list.
     */
    setTransactionList(transactionList: TransactionList): void;
    /**
     * The ledger balance.
     *
     * @return The ledger balance.
     */
    getLedgerBalance(): BalanceInfo;
    /**
     * The ledger balance.
     *
     * @param ledgerBalance The ledger balance.
     */
    setLedgerBalance(ledgerBalance: BalanceInfo): void;
    /**
     * The available balance.
     *
     * @return The available balance.
     */
    getAvailableBalance(): BalanceInfo;
    /**
     * The available balance.
     *
     * @param availableBalance The available balance.
     */
    setAvailableBalance(availableBalance: BalanceInfo): void;
    /**
     * Marketing information. (?)
     *
     * @return Marketing information.
     */
    getMarketingInfo(): string;
    /**
     * Marketing information. (?)
     *
     * @param marketingInfo Marketing information.
     */
    setMarketingInfo(marketingInfo: string): void;
}
