/**
 * Api Documentation
 * Api Documentation
 *
 * OpenAPI spec version: 1.0
 *
 *
 * NOTE: This class is auto generated by the swagger code generator program.
 * https://github.com/swagger-api/swagger-codegen.git
 * Do not edit the class manually.
 */
import { DurationModel } from './durationModel';
import { FilterModel } from './filterModel';
import { ReportProperty } from './reportProperty';
import { SortModel } from './sortModel';
export interface ReportingRequest {
    columns?: Array<string>;
    currency_of?: ReportingRequest.CurrencyOfEnum;
    db_type?: ReportingRequest.DbTypeEnum;
    duration?: DurationModel;
    entity_name?: string;
    filters?: Array<FilterModel>;
    group_by?: Array<string>;
    include_all?: boolean;
    interval?: ReportingRequest.IntervalEnum;
    options?: string;
    page_number?: number;
    page_size?: number;
    pagination?: boolean;
    properties?: {
        [key: string]: ReportProperty;
    };
    report_id?: string;
    report_type?: string;
    sort_by?: Array<SortModel>;
    time_interval?: string;
    time_zone?: string;
    total_required?: boolean;
}
export declare namespace ReportingRequest {
    type CurrencyOfEnum = 'licensee' | 'advertiser';
    const CurrencyOfEnum: {
        Licensee: CurrencyOfEnum;
        Advertiser: CurrencyOfEnum;
    };
    type DbTypeEnum = 'REDSHIFT' | 'ELASTIC' | 'POSTGRE';
    const DbTypeEnum: {
        REDSHIFT: DbTypeEnum;
        ELASTIC: DbTypeEnum;
        POSTGRE: DbTypeEnum;
    };
    type IntervalEnum = 'none' | 'hourly' | 'daily' | 'weekly' | 'monthly';
    const IntervalEnum: {
        None: IntervalEnum;
        Hourly: IntervalEnum;
        Daily: IntervalEnum;
        Weekly: IntervalEnum;
        Monthly: IntervalEnum;
    };
}
