import { StatementRequest } from "../../common/StatementRequest";
import { InvestmentAccountDetails } from "../accounts/InvestmentAccountDetails";
import { IncludePosition } from "./IncludePosition";
/**
 * Aggregate for the investment statement download request.
 * @see "Section 13.9.1.1, OFX Spec"
 */
export declare class InvestmentStatementRequest extends StatementRequest {
    private account;
    private includeOpenOrders;
    private includePosition;
    private includeBalance;
    constructor();
    /**
     * The account details.
     *
     * @return The account details.
     */
    getAccount(): InvestmentAccountDetails;
    /**
     * The account details.
     *
     * @param account The account details.
     */
    setAccount(account: InvestmentAccountDetails): void;
    /**
     * Gets whether to include open orders. This is an optional field according to the OFX spec.
     * <br>
     * Note, open orders are not yet implemented.
     *
     * @return whether to include open orders
     */
    getIncludeOpenOrders(): boolean;
    /**
     * Sets whether to include open orders. This is an optional field according to the OFX spec.
     * <br>
     * Note, open orders are not yet implemented.
     *
     * @param includeOpenOrders whether to include open orders
     */
    setIncludeOpenOrders(includeOpenOrders: boolean): void;
    /**
     * Gets the include position child aggregate. This is a required field according to the OFX spec.
     *
     * @return the include position child aggregate
     */
    getIncludePosition(): IncludePosition;
    /**
     * Gets the include position child aggregate. This is a required field according to the OFX spec.
     *
     * @param includePosition the include position child aggregate
     */
    setIncludePosition(includePosition: IncludePosition): void;
    /**
     * Gets whether to include balance info in the response. This is a required field according to
     * the OFX spec.
     *
     * @return whether to include balance info in the response
     */
    getIncludeBalance(): boolean;
    /**
     * Sets whether to include balance info in the response. This is a required field according to
     * the OFX spec.
     *
     * @param includeBalance whether to include balance info in the response
     */
    setIncludeBalance(includeBalance: boolean): void;
}
