import type { Configuration } from '../configuration';
import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';
import { type RequestArgs, BaseAPI } from '../base';
import type { AnalyticsReport } from '../models';
import type { AnalyticsReportCreateRequest } from '../models';
export declare const AnalyticsApiAxiosParamCreator: (configuration?: Configuration) => {
    analyticsCreateReport: (rqId?: string, analyticsReportCreateRequest?: AnalyticsReportCreateRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    analyticsGetReports: (endDate?: string, jobId?: number, projectId?: number, startDate?: string, taskId?: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
export declare const AnalyticsApiFp: (configuration?: Configuration) => {
    analyticsCreateReport(rqId?: string, analyticsReportCreateRequest?: AnalyticsReportCreateRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    analyticsGetReports(endDate?: string, jobId?: number, projectId?: number, startDate?: string, taskId?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AnalyticsReport>>;
};
export declare const AnalyticsApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    analyticsCreateReport(requestParameters?: AnalyticsApiAnalyticsCreateReportRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    analyticsGetReports(requestParameters?: AnalyticsApiAnalyticsGetReportsRequest, options?: RawAxiosRequestConfig): AxiosPromise<AnalyticsReport>;
};
export interface AnalyticsApiAnalyticsCreateReportRequest {
    readonly rqId?: string;
    readonly analyticsReportCreateRequest?: AnalyticsReportCreateRequest;
}
export interface AnalyticsApiAnalyticsGetReportsRequest {
    readonly endDate?: string;
    readonly jobId?: number;
    readonly projectId?: number;
    readonly startDate?: string;
    readonly taskId?: number;
}
export declare class AnalyticsApi extends BaseAPI {
    analyticsCreateReport(requestParameters?: AnalyticsApiAnalyticsCreateReportRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    analyticsGetReports(requestParameters?: AnalyticsApiAnalyticsGetReportsRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<AnalyticsReport, any>>;
}
