import AnalyticsAbstractFilter from './AnalyticsAbstractFilter';
import AnalyticsAttribute from './AnalyticsAttribute';
import AnalyticsInterval from './AnalyticsInterval';
import AnalyticsOrderByEntry from './AnalyticsOrderByEntry';
import AnalyticsQueryTimeframe from './AnalyticsQueryTimeframe';
/**
 * @export
 * @class AnalyticsMetricsQueryRequest
 */
export declare class AnalyticsMetricsQueryRequest extends AnalyticsQueryTimeframe {
    /**
     * Analytics license key (required)
     * @type {string}
     * @memberof AnalyticsMetricsQueryRequest
     */
    licenseKey?: string;
    /**
     * @type {AnalyticsAbstractFilter[]}
     * @memberof AnalyticsMetricsQueryRequest
     */
    filters?: AnalyticsAbstractFilter[];
    /**
     * @type {AnalyticsOrderByEntry[]}
     * @memberof AnalyticsMetricsQueryRequest
     */
    orderBy?: AnalyticsOrderByEntry[];
    /**
     * @type {AnalyticsInterval}
     * @memberof AnalyticsMetricsQueryRequest
     */
    interval?: AnalyticsInterval;
    /**
     * @type {AnalyticsAttribute[]}
     * @memberof AnalyticsMetricsQueryRequest
     */
    groupBy?: AnalyticsAttribute[];
    /**
     * Maximum number of rows returned (max. 200)
     * @type {number}
     * @memberof AnalyticsMetricsQueryRequest
     */
    limit?: number;
    /**
     * Offset of data used for pagination
     * @type {number}
     * @memberof AnalyticsMetricsQueryRequest
     */
    offset?: number;
    constructor(obj?: Partial<AnalyticsMetricsQueryRequest>);
}
export default AnalyticsMetricsQueryRequest;
