import type { Configuration } from '../configuration';
import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';
import { type RequestArgs, BaseAPI } from '../base';
import type { ClientEvents } from '../models';
import type { ClientEventsRequest } from '../models';
export declare const EventsApiAxiosParamCreator: (configuration?: Configuration) => {
    eventsCreate: (clientEventsRequest: ClientEventsRequest, xOrganization?: string, org?: string, orgId?: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    eventsList: (action?: EventsListActionEnum, filename?: string, from?: string, jobId?: number, orgId?: number, projectId?: number, queryId?: string, taskId?: number, to?: string, userId?: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
export declare const EventsApiFp: (configuration?: Configuration) => {
    eventsCreate(clientEventsRequest: ClientEventsRequest, xOrganization?: string, org?: string, orgId?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ClientEvents>>;
    eventsList(action?: EventsListActionEnum, filename?: string, from?: string, jobId?: number, orgId?: number, projectId?: number, queryId?: string, taskId?: number, to?: string, userId?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
};
export declare const EventsApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    eventsCreate(requestParameters: EventsApiEventsCreateRequest, options?: RawAxiosRequestConfig): AxiosPromise<ClientEvents>;
    eventsList(requestParameters?: EventsApiEventsListRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
};
export interface EventsApiEventsCreateRequest {
    readonly clientEventsRequest: ClientEventsRequest;
    readonly xOrganization?: string;
    readonly org?: string;
    readonly orgId?: number;
}
export interface EventsApiEventsListRequest {
    readonly action?: EventsListActionEnum;
    readonly filename?: string;
    readonly from?: string;
    readonly jobId?: number;
    readonly orgId?: number;
    readonly projectId?: number;
    readonly queryId?: string;
    readonly taskId?: number;
    readonly to?: string;
    readonly userId?: number;
}
export declare class EventsApi extends BaseAPI {
    eventsCreate(requestParameters: EventsApiEventsCreateRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ClientEvents, any>>;
    eventsList(requestParameters?: EventsApiEventsListRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
}
export declare const EventsListActionEnum: {
    readonly Download: "download";
};
export type EventsListActionEnum = typeof EventsListActionEnum[keyof typeof EventsListActionEnum];
