import { COABalanceType, OpexByVendorSortKey, SortOrder } from '@zeniai/client-epic-state';
import { AccountGroupNilBalancesFilter, AccountNilBalancesFilter } from '../../../dataSelector/dataSelector';
import { DownloadReportOptions } from './downloadReportOptions';
/**
 * Report Download options.
 * [Optional Fields]
 * locale_id - Default `en-US`
 * show_negative_amount_in_parenthesis - Default `true`
 * hide_acconts_with_nil_balances - Default `true`
 * include_cover_page - Default `true`
 * format - Default `detailed`
 */
export default interface DownloadReportOptionsPayload {
    additional_balances: COABalanceType[];
    company_name: string;
    filter_account_groups_with_nil_balances: AccountGroupNilBalancesFilter;
    filter_accounts_with_nil_balances: AccountNilBalancesFilter;
    format: string;
    is_compare_mode_on: boolean;
    locale_id: string;
    show_negative_amount_in_parenthesis: boolean;
    sort_key: OpexByVendorSortKey;
    sort_order: SortOrder;
    statement_file_type: string;
    timeframe: string;
    timezone: string;
    search_string?: string;
}
export declare function toDownloadReportOptions(payload: DownloadReportOptionsPayload): DownloadReportOptions | undefined;
export declare function toDownloadReportOptionsPayload(options: DownloadReportOptions): DownloadReportOptionsPayload;
