/**
 * Admin API
 * The Admin API is used to manage the ApeCloud platform.
 *
 * The version of the OpenAPI document: 1.0.0
 * Contact: support@apecloud.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
import type { Configuration } from '../configuration';
import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';
import { type RequestArgs, BaseAPI } from '../base';
import type { ClusterExecutionLog } from '../models';
import type { ClusterExecutionLogAggregateResponse } from '../models';
import type { ClusterLogHitsResponse } from '../models';
import type { ClusterRawLogResponse } from '../models';
import type { ClusterSlowLogExplainResponse } from '../models';
import type { ClusterSlowLogStats } from '../models';
import type { ClusterSlowLogTemplate } from '../models';
import type { ClusterSlowLogTemplateList } from '../models';
import type { DmsExplainRequest } from '../models';
import type { SortType } from '../models';
/**
 * ClusterLogApi - axios parameter creator
 * @export
 */
export declare const ClusterLogApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     * Aggregate slow logs of a cluster (Victoria Logs backend only)
     * @summary Aggregate cluster slow logs
     * @param {string} orgName
     * @param {string} clusterName
     * @param {string} startTime Start time in epoch nanoseconds.
     * @param {string} endTime End time in epoch nanoseconds.
     * @param {string} [componentName]
     * @param {string} [instanceName]
     * @param {string} [query]
     * @param {string} [limit]
     * @param {SortType} [sortType]
     * @param {string} [groupBy]
     * @param {number} [topN]
     * @param {number} [minExecutionTime] Minimum execution time in seconds. Decimal values are supported, for example 0.5.
     * @param {number} [maxExecutionTime] Maximum execution time in seconds. Decimal values are supported, for example 0.5.
     * @param {number} [minLockTime] Minimum lock time in seconds. Decimal values are supported, for example 0.001.
     * @param {number} [maxLockTime] Maximum lock time in seconds. Decimal values are supported, for example 0.001.
     * @param {number} [minRowsExamined]
     * @param {number} [maxRowsExamined]
     * @param {number} [minRowsSent]
     * @param {number} [maxRowsSent]
     * @param {string} [dbName] Filter slow logs whose database name contains this value.
     * @param {string} [userName] Filter slow logs whose user name contains this value.
     * @param {string} [clientIp] Filter slow logs whose client IP contains this value, or is within this CIDR range when the value is valid CIDR.
     * @param {string} [appName] Filter slow logs whose application name contains this value.
     * @param {string} [templateId]
     * @param {boolean} [unclassifiedOnly]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    aggregateSlowLogs: (orgName: string, clusterName: string, startTime: string, endTime: string, componentName?: string, instanceName?: string, query?: string, limit?: string, sortType?: SortType, groupBy?: string, topN?: number, minExecutionTime?: number, maxExecutionTime?: number, minLockTime?: number, maxLockTime?: number, minRowsExamined?: number, maxRowsExamined?: number, minRowsSent?: number, maxRowsSent?: number, dbName?: string, userName?: string, clientIp?: string, appName?: string, templateId?: string, unclassifiedOnly?: boolean, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Explain a concrete SQL from a slow log using the cluster default datasource.
     * @summary Explain cluster slow log SQL
     * @param {string} orgName
     * @param {string} clusterName
     * @param {DmsExplainRequest} dmsExplainRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    explainSlowLog: (orgName: string, clusterName: string, dmsExplainRequest: DmsExplainRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Explain a slow log template sample using DMS. The SQL is selected by templateId and time range; request body does not accept raw SQL. Only MySQL-compatible and PostgreSQL SELECT samples are supported.
     * @summary Explain cluster slow log template
     * @param {string} orgName
     * @param {string} clusterName
     * @param {string} templateId
     * @param {string} startTime Start time in epoch nanoseconds.
     * @param {string} endTime End time in epoch nanoseconds.
     * @param {string} [componentName]
     * @param {string} [instanceName]
     * @param {string} [query]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    explainSlowLogTemplate: (orgName: string, clusterName: string, templateId: string, startTime: string, endTime: string, componentName?: string, instanceName?: string, query?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Get statistics summary for slow logs of a cluster
     * @summary Get cluster slow log statistics
     * @param {string} orgName
     * @param {string} clusterName
     * @param {string} startTime Start time in epoch nanoseconds.
     * @param {string} endTime End time in epoch nanoseconds.
     * @param {string} [componentName]
     * @param {string} [instanceName]
     * @param {string} [query]
     * @param {number} [minExecutionTime] Minimum execution time in seconds. Decimal values are supported, for example 0.5.
     * @param {number} [maxExecutionTime] Maximum execution time in seconds. Decimal values are supported, for example 0.5.
     * @param {number} [minLockTime] Minimum lock time in seconds. Decimal values are supported, for example 0.001.
     * @param {number} [maxLockTime] Maximum lock time in seconds. Decimal values are supported, for example 0.001.
     * @param {number} [minRowsExamined]
     * @param {number} [maxRowsExamined]
     * @param {number} [minRowsSent]
     * @param {number} [maxRowsSent]
     * @param {string} [dbName] Filter slow logs whose database name contains this value.
     * @param {string} [userName] Filter slow logs whose user name contains this value.
     * @param {string} [clientIp] Filter slow logs whose client IP contains this value, or is within this CIDR range when the value is valid CIDR.
     * @param {string} [appName] Filter slow logs whose application name contains this value.
     * @param {string} [templateId]
     * @param {boolean} [unclassifiedOnly]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getSlowLogStats: (orgName: string, clusterName: string, startTime: string, endTime: string, componentName?: string, instanceName?: string, query?: string, minExecutionTime?: number, maxExecutionTime?: number, minLockTime?: number, maxLockTime?: number, minRowsExamined?: number, maxRowsExamined?: number, minRowsSent?: number, maxRowsSent?: number, dbName?: string, userName?: string, clientIp?: string, appName?: string, templateId?: string, unclassifiedOnly?: boolean, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Get a slow log template of a cluster (VictoriaLogs backend only)
     * @summary Get cluster slow log template
     * @param {string} orgName
     * @param {string} clusterName
     * @param {string} templateId
     * @param {string} startTime Start time in epoch nanoseconds.
     * @param {string} endTime End time in epoch nanoseconds.
     * @param {string} [componentName]
     * @param {string} [instanceName]
     * @param {string} [query]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getSlowLogTemplate: (orgName: string, clusterName: string, templateId: string, startTime: string, endTime: string, componentName?: string, instanceName?: string, query?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Query audit logs of a cluster
     * @summary Query cluster audit logs
     * @param {string} orgName
     * @param {string} clusterName
     * @param {string} startTime Start time in epoch nanoseconds.
     * @param {string} endTime End time in epoch nanoseconds.
     * @param {string} [limit]
     * @param {string} [componentName]
     * @param {string} [instanceName]
     * @param {SortType} [sortType]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    queryAuditLogs: (orgName: string, clusterName: string, startTime: string, endTime: string, limit?: string, componentName?: string, instanceName?: string, sortType?: SortType, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Query error logs of a cluster
     * @summary Query cluster error logs
     * @param {string} orgName
     * @param {string} clusterName
     * @param {string} startTime Start time in epoch nanoseconds.
     * @param {string} endTime End time in epoch nanoseconds.
     * @param {string} [componentName]
     * @param {string} [instanceName]
     * @param {string} [filename]
     * @param {string} [query]
     * @param {string} [limit]
     * @param {SortType} [sortType]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    queryErrorLogs: (orgName: string, clusterName: string, startTime: string, endTime: string, componentName?: string, instanceName?: string, filename?: string, query?: string, limit?: string, sortType?: SortType, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Query log hits histogram for time-bucketed log counts (VictoriaLogs only)
     * @summary Query log hits histogram
     * @param {string} orgName
     * @param {string} clusterName
     * @param {string} startTime Start time in epoch nanoseconds.
     * @param {string} endTime End time in epoch nanoseconds.
     * @param {string} step Time bucket size, e.g. 5s, 30s, 1m, 5m, 30m, 1h
     * @param {string} logType Log type: runninglog, errorlog, slow, auditlog
     * @param {string} [componentName]
     * @param {string} [instanceName]
     * @param {string} [query]
     * @param {number} [minExecutionTime] Minimum slow log execution time in seconds. Only applies when logType&#x3D;slow.
     * @param {number} [maxExecutionTime] Maximum slow log execution time in seconds. Only applies when logType&#x3D;slow.
     * @param {number} [minLockTime] Minimum slow log lock time in seconds. Only applies when logType&#x3D;slow.
     * @param {number} [maxLockTime] Maximum slow log lock time in seconds. Only applies when logType&#x3D;slow.
     * @param {number} [minRowsExamined]
     * @param {number} [maxRowsExamined]
     * @param {number} [minRowsSent]
     * @param {number} [maxRowsSent]
     * @param {string} [dbName] Filter slow logs whose database name contains this value.
     * @param {string} [userName] Filter slow logs whose user name contains this value.
     * @param {string} [clientIp] Filter slow logs whose client IP contains this value, or is within this CIDR range when the value is valid CIDR.
     * @param {string} [appName] Filter slow logs whose application name contains this value.
     * @param {string} [templateId]
     * @param {boolean} [unclassifiedOnly]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    queryLogHits: (orgName: string, clusterName: string, startTime: string, endTime: string, step: string, logType: string, componentName?: string, instanceName?: string, query?: string, minExecutionTime?: number, maxExecutionTime?: number, minLockTime?: number, maxLockTime?: number, minRowsExamined?: number, maxRowsExamined?: number, minRowsSent?: number, maxRowsSent?: number, dbName?: string, userName?: string, clientIp?: string, appName?: string, templateId?: string, unclassifiedOnly?: boolean, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Query pod logs of a cluster
     * @summary Query cluster pod logs
     * @param {string} orgName
     * @param {string} clusterName
     * @param {string} startTime Start time in epoch nanoseconds.
     * @param {string} endTime End time in epoch nanoseconds.
     * @param {string} [componentName]
     * @param {string} [instanceName]
     * @param {string} [filename]
     * @param {string} [limit]
     * @param {SortType} [sortType]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    queryPodLogs: (orgName: string, clusterName: string, startTime: string, endTime: string, componentName?: string, instanceName?: string, filename?: string, limit?: string, sortType?: SortType, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Query running logs of a cluster
     * @summary Query cluster running logs
     * @param {string} orgName
     * @param {string} clusterName
     * @param {string} startTime Start time in epoch nanoseconds.
     * @param {string} endTime End time in epoch nanoseconds.
     * @param {string} [componentName]
     * @param {string} [instanceName]
     * @param {string} [filename]
     * @param {string} [limit]
     * @param {string} [query]
     * @param {SortType} [sortType]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    queryRunningLogs: (orgName: string, clusterName: string, startTime: string, endTime: string, componentName?: string, instanceName?: string, filename?: string, limit?: string, query?: string, sortType?: SortType, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Query slow log samples for a template
     * @summary Query cluster slow log template samples
     * @param {string} orgName
     * @param {string} clusterName
     * @param {string} templateId
     * @param {string} startTime Start time in epoch nanoseconds.
     * @param {string} endTime End time in epoch nanoseconds.
     * @param {string} [componentName]
     * @param {string} [instanceName]
     * @param {string} [query]
     * @param {string} [limit]
     * @param {SortType} [sortType]
     * @param {number} [minExecutionTime] Minimum execution time in seconds. Decimal values are supported, for example 0.5.
     * @param {number} [maxExecutionTime] Maximum execution time in seconds. Decimal values are supported, for example 0.5.
     * @param {number} [minLockTime] Minimum lock time in seconds. Decimal values are supported, for example 0.001.
     * @param {number} [maxLockTime] Maximum lock time in seconds. Decimal values are supported, for example 0.001.
     * @param {number} [minRowsExamined]
     * @param {number} [maxRowsExamined]
     * @param {number} [minRowsSent]
     * @param {number} [maxRowsSent]
     * @param {string} [dbName] Filter slow logs whose database name contains this value.
     * @param {string} [userName] Filter slow logs whose user name contains this value.
     * @param {string} [clientIp] Filter slow logs whose client IP contains this value, or is within this CIDR range when the value is valid CIDR.
     * @param {string} [appName] Filter slow logs whose application name contains this value.
     * @param {boolean} [unclassifiedOnly]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    querySlowLogTemplateSamples: (orgName: string, clusterName: string, templateId: string, startTime: string, endTime: string, componentName?: string, instanceName?: string, query?: string, limit?: string, sortType?: SortType, minExecutionTime?: number, maxExecutionTime?: number, minLockTime?: number, maxLockTime?: number, minRowsExamined?: number, maxRowsExamined?: number, minRowsSent?: number, maxRowsSent?: number, dbName?: string, userName?: string, clientIp?: string, appName?: string, unclassifiedOnly?: boolean, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Query slow log templates of a cluster (VictoriaLogs backend only)
     * @summary Query cluster slow log templates
     * @param {string} orgName
     * @param {string} clusterName
     * @param {string} startTime Start time in epoch nanoseconds.
     * @param {string} endTime End time in epoch nanoseconds.
     * @param {string} [componentName]
     * @param {string} [instanceName]
     * @param {string} [query]
     * @param {number} [topN]
     * @param {string} [sortBy] Sort templates by count or avgExecutionTime.
     * @param {SortType} [sortType]
     * @param {number} [minExecutionTime] Minimum execution time in seconds. Decimal values are supported, for example 0.5.
     * @param {number} [maxExecutionTime] Maximum execution time in seconds. Decimal values are supported, for example 0.5.
     * @param {number} [minLockTime] Minimum lock time in seconds. Decimal values are supported, for example 0.001.
     * @param {number} [maxLockTime] Maximum lock time in seconds. Decimal values are supported, for example 0.001.
     * @param {number} [minRowsExamined]
     * @param {number} [maxRowsExamined]
     * @param {number} [minRowsSent]
     * @param {number} [maxRowsSent]
     * @param {string} [dbName] Filter slow logs whose database name contains this value.
     * @param {string} [userName] Filter slow logs whose user name contains this value.
     * @param {string} [clientIp] Filter slow logs whose client IP contains this value, or is within this CIDR range when the value is valid CIDR.
     * @param {string} [appName] Filter slow logs whose application name contains this value.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    querySlowLogTemplates: (orgName: string, clusterName: string, startTime: string, endTime: string, componentName?: string, instanceName?: string, query?: string, topN?: number, sortBy?: string, sortType?: SortType, minExecutionTime?: number, maxExecutionTime?: number, minLockTime?: number, maxLockTime?: number, minRowsExamined?: number, maxRowsExamined?: number, minRowsSent?: number, maxRowsSent?: number, dbName?: string, userName?: string, clientIp?: string, appName?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Query slow logs of a cluster
     * @summary Query cluster slow logs
     * @param {string} orgName
     * @param {string} clusterName
     * @param {string} startTime Start time in epoch nanoseconds.
     * @param {string} endTime End time in epoch nanoseconds.
     * @param {string} [componentName]
     * @param {string} [instanceName]
     * @param {string} [query]
     * @param {string} [limit]
     * @param {SortType} [sortType]
     * @param {number} [minExecutionTime] Minimum execution time in seconds. Decimal values are supported, for example 0.5.
     * @param {number} [maxExecutionTime] Maximum execution time in seconds. Decimal values are supported, for example 0.5.
     * @param {number} [minLockTime] Minimum lock time in seconds. Decimal values are supported, for example 0.001.
     * @param {number} [maxLockTime] Maximum lock time in seconds. Decimal values are supported, for example 0.001.
     * @param {number} [minRowsExamined]
     * @param {number} [maxRowsExamined]
     * @param {number} [minRowsSent]
     * @param {number} [maxRowsSent]
     * @param {string} [dbName] Filter slow logs whose database name contains this value.
     * @param {string} [userName] Filter slow logs whose user name contains this value.
     * @param {string} [clientIp] Filter slow logs whose client IP contains this value, or is within this CIDR range when the value is valid CIDR.
     * @param {string} [appName] Filter slow logs whose application name contains this value.
     * @param {string} [templateId]
     * @param {boolean} [unclassifiedOnly]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    querySlowLogs: (orgName: string, clusterName: string, startTime: string, endTime: string, componentName?: string, instanceName?: string, query?: string, limit?: string, sortType?: SortType, minExecutionTime?: number, maxExecutionTime?: number, minLockTime?: number, maxLockTime?: number, minRowsExamined?: number, maxRowsExamined?: number, minRowsSent?: number, maxRowsSent?: number, dbName?: string, userName?: string, clientIp?: string, appName?: string, templateId?: string, unclassifiedOnly?: boolean, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * ClusterLogApi - functional programming interface
 * @export
 */
export declare const ClusterLogApiFp: (configuration?: Configuration) => {
    /**
     * Aggregate slow logs of a cluster (Victoria Logs backend only)
     * @summary Aggregate cluster slow logs
     * @param {string} orgName
     * @param {string} clusterName
     * @param {string} startTime Start time in epoch nanoseconds.
     * @param {string} endTime End time in epoch nanoseconds.
     * @param {string} [componentName]
     * @param {string} [instanceName]
     * @param {string} [query]
     * @param {string} [limit]
     * @param {SortType} [sortType]
     * @param {string} [groupBy]
     * @param {number} [topN]
     * @param {number} [minExecutionTime] Minimum execution time in seconds. Decimal values are supported, for example 0.5.
     * @param {number} [maxExecutionTime] Maximum execution time in seconds. Decimal values are supported, for example 0.5.
     * @param {number} [minLockTime] Minimum lock time in seconds. Decimal values are supported, for example 0.001.
     * @param {number} [maxLockTime] Maximum lock time in seconds. Decimal values are supported, for example 0.001.
     * @param {number} [minRowsExamined]
     * @param {number} [maxRowsExamined]
     * @param {number} [minRowsSent]
     * @param {number} [maxRowsSent]
     * @param {string} [dbName] Filter slow logs whose database name contains this value.
     * @param {string} [userName] Filter slow logs whose user name contains this value.
     * @param {string} [clientIp] Filter slow logs whose client IP contains this value, or is within this CIDR range when the value is valid CIDR.
     * @param {string} [appName] Filter slow logs whose application name contains this value.
     * @param {string} [templateId]
     * @param {boolean} [unclassifiedOnly]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    aggregateSlowLogs(orgName: string, clusterName: string, startTime: string, endTime: string, componentName?: string, instanceName?: string, query?: string, limit?: string, sortType?: SortType, groupBy?: string, topN?: number, minExecutionTime?: number, maxExecutionTime?: number, minLockTime?: number, maxLockTime?: number, minRowsExamined?: number, maxRowsExamined?: number, minRowsSent?: number, maxRowsSent?: number, dbName?: string, userName?: string, clientIp?: string, appName?: string, templateId?: string, unclassifiedOnly?: boolean, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ClusterExecutionLogAggregateResponse>>;
    /**
     * Explain a concrete SQL from a slow log using the cluster default datasource.
     * @summary Explain cluster slow log SQL
     * @param {string} orgName
     * @param {string} clusterName
     * @param {DmsExplainRequest} dmsExplainRequest
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    explainSlowLog(orgName: string, clusterName: string, dmsExplainRequest: DmsExplainRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ClusterSlowLogExplainResponse>>;
    /**
     * Explain a slow log template sample using DMS. The SQL is selected by templateId and time range; request body does not accept raw SQL. Only MySQL-compatible and PostgreSQL SELECT samples are supported.
     * @summary Explain cluster slow log template
     * @param {string} orgName
     * @param {string} clusterName
     * @param {string} templateId
     * @param {string} startTime Start time in epoch nanoseconds.
     * @param {string} endTime End time in epoch nanoseconds.
     * @param {string} [componentName]
     * @param {string} [instanceName]
     * @param {string} [query]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    explainSlowLogTemplate(orgName: string, clusterName: string, templateId: string, startTime: string, endTime: string, componentName?: string, instanceName?: string, query?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ClusterSlowLogExplainResponse>>;
    /**
     * Get statistics summary for slow logs of a cluster
     * @summary Get cluster slow log statistics
     * @param {string} orgName
     * @param {string} clusterName
     * @param {string} startTime Start time in epoch nanoseconds.
     * @param {string} endTime End time in epoch nanoseconds.
     * @param {string} [componentName]
     * @param {string} [instanceName]
     * @param {string} [query]
     * @param {number} [minExecutionTime] Minimum execution time in seconds. Decimal values are supported, for example 0.5.
     * @param {number} [maxExecutionTime] Maximum execution time in seconds. Decimal values are supported, for example 0.5.
     * @param {number} [minLockTime] Minimum lock time in seconds. Decimal values are supported, for example 0.001.
     * @param {number} [maxLockTime] Maximum lock time in seconds. Decimal values are supported, for example 0.001.
     * @param {number} [minRowsExamined]
     * @param {number} [maxRowsExamined]
     * @param {number} [minRowsSent]
     * @param {number} [maxRowsSent]
     * @param {string} [dbName] Filter slow logs whose database name contains this value.
     * @param {string} [userName] Filter slow logs whose user name contains this value.
     * @param {string} [clientIp] Filter slow logs whose client IP contains this value, or is within this CIDR range when the value is valid CIDR.
     * @param {string} [appName] Filter slow logs whose application name contains this value.
     * @param {string} [templateId]
     * @param {boolean} [unclassifiedOnly]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getSlowLogStats(orgName: string, clusterName: string, startTime: string, endTime: string, componentName?: string, instanceName?: string, query?: string, minExecutionTime?: number, maxExecutionTime?: number, minLockTime?: number, maxLockTime?: number, minRowsExamined?: number, maxRowsExamined?: number, minRowsSent?: number, maxRowsSent?: number, dbName?: string, userName?: string, clientIp?: string, appName?: string, templateId?: string, unclassifiedOnly?: boolean, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ClusterSlowLogStats>>;
    /**
     * Get a slow log template of a cluster (VictoriaLogs backend only)
     * @summary Get cluster slow log template
     * @param {string} orgName
     * @param {string} clusterName
     * @param {string} templateId
     * @param {string} startTime Start time in epoch nanoseconds.
     * @param {string} endTime End time in epoch nanoseconds.
     * @param {string} [componentName]
     * @param {string} [instanceName]
     * @param {string} [query]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getSlowLogTemplate(orgName: string, clusterName: string, templateId: string, startTime: string, endTime: string, componentName?: string, instanceName?: string, query?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ClusterSlowLogTemplate>>;
    /**
     * Query audit logs of a cluster
     * @summary Query cluster audit logs
     * @param {string} orgName
     * @param {string} clusterName
     * @param {string} startTime Start time in epoch nanoseconds.
     * @param {string} endTime End time in epoch nanoseconds.
     * @param {string} [limit]
     * @param {string} [componentName]
     * @param {string} [instanceName]
     * @param {SortType} [sortType]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    queryAuditLogs(orgName: string, clusterName: string, startTime: string, endTime: string, limit?: string, componentName?: string, instanceName?: string, sortType?: SortType, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ClusterExecutionLog>>;
    /**
     * Query error logs of a cluster
     * @summary Query cluster error logs
     * @param {string} orgName
     * @param {string} clusterName
     * @param {string} startTime Start time in epoch nanoseconds.
     * @param {string} endTime End time in epoch nanoseconds.
     * @param {string} [componentName]
     * @param {string} [instanceName]
     * @param {string} [filename]
     * @param {string} [query]
     * @param {string} [limit]
     * @param {SortType} [sortType]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    queryErrorLogs(orgName: string, clusterName: string, startTime: string, endTime: string, componentName?: string, instanceName?: string, filename?: string, query?: string, limit?: string, sortType?: SortType, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ClusterRawLogResponse>>;
    /**
     * Query log hits histogram for time-bucketed log counts (VictoriaLogs only)
     * @summary Query log hits histogram
     * @param {string} orgName
     * @param {string} clusterName
     * @param {string} startTime Start time in epoch nanoseconds.
     * @param {string} endTime End time in epoch nanoseconds.
     * @param {string} step Time bucket size, e.g. 5s, 30s, 1m, 5m, 30m, 1h
     * @param {string} logType Log type: runninglog, errorlog, slow, auditlog
     * @param {string} [componentName]
     * @param {string} [instanceName]
     * @param {string} [query]
     * @param {number} [minExecutionTime] Minimum slow log execution time in seconds. Only applies when logType&#x3D;slow.
     * @param {number} [maxExecutionTime] Maximum slow log execution time in seconds. Only applies when logType&#x3D;slow.
     * @param {number} [minLockTime] Minimum slow log lock time in seconds. Only applies when logType&#x3D;slow.
     * @param {number} [maxLockTime] Maximum slow log lock time in seconds. Only applies when logType&#x3D;slow.
     * @param {number} [minRowsExamined]
     * @param {number} [maxRowsExamined]
     * @param {number} [minRowsSent]
     * @param {number} [maxRowsSent]
     * @param {string} [dbName] Filter slow logs whose database name contains this value.
     * @param {string} [userName] Filter slow logs whose user name contains this value.
     * @param {string} [clientIp] Filter slow logs whose client IP contains this value, or is within this CIDR range when the value is valid CIDR.
     * @param {string} [appName] Filter slow logs whose application name contains this value.
     * @param {string} [templateId]
     * @param {boolean} [unclassifiedOnly]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    queryLogHits(orgName: string, clusterName: string, startTime: string, endTime: string, step: string, logType: string, componentName?: string, instanceName?: string, query?: string, minExecutionTime?: number, maxExecutionTime?: number, minLockTime?: number, maxLockTime?: number, minRowsExamined?: number, maxRowsExamined?: number, minRowsSent?: number, maxRowsSent?: number, dbName?: string, userName?: string, clientIp?: string, appName?: string, templateId?: string, unclassifiedOnly?: boolean, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ClusterLogHitsResponse>>;
    /**
     * Query pod logs of a cluster
     * @summary Query cluster pod logs
     * @param {string} orgName
     * @param {string} clusterName
     * @param {string} startTime Start time in epoch nanoseconds.
     * @param {string} endTime End time in epoch nanoseconds.
     * @param {string} [componentName]
     * @param {string} [instanceName]
     * @param {string} [filename]
     * @param {string} [limit]
     * @param {SortType} [sortType]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    queryPodLogs(orgName: string, clusterName: string, startTime: string, endTime: string, componentName?: string, instanceName?: string, filename?: string, limit?: string, sortType?: SortType, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ClusterRawLogResponse>>;
    /**
     * Query running logs of a cluster
     * @summary Query cluster running logs
     * @param {string} orgName
     * @param {string} clusterName
     * @param {string} startTime Start time in epoch nanoseconds.
     * @param {string} endTime End time in epoch nanoseconds.
     * @param {string} [componentName]
     * @param {string} [instanceName]
     * @param {string} [filename]
     * @param {string} [limit]
     * @param {string} [query]
     * @param {SortType} [sortType]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    queryRunningLogs(orgName: string, clusterName: string, startTime: string, endTime: string, componentName?: string, instanceName?: string, filename?: string, limit?: string, query?: string, sortType?: SortType, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ClusterRawLogResponse>>;
    /**
     * Query slow log samples for a template
     * @summary Query cluster slow log template samples
     * @param {string} orgName
     * @param {string} clusterName
     * @param {string} templateId
     * @param {string} startTime Start time in epoch nanoseconds.
     * @param {string} endTime End time in epoch nanoseconds.
     * @param {string} [componentName]
     * @param {string} [instanceName]
     * @param {string} [query]
     * @param {string} [limit]
     * @param {SortType} [sortType]
     * @param {number} [minExecutionTime] Minimum execution time in seconds. Decimal values are supported, for example 0.5.
     * @param {number} [maxExecutionTime] Maximum execution time in seconds. Decimal values are supported, for example 0.5.
     * @param {number} [minLockTime] Minimum lock time in seconds. Decimal values are supported, for example 0.001.
     * @param {number} [maxLockTime] Maximum lock time in seconds. Decimal values are supported, for example 0.001.
     * @param {number} [minRowsExamined]
     * @param {number} [maxRowsExamined]
     * @param {number} [minRowsSent]
     * @param {number} [maxRowsSent]
     * @param {string} [dbName] Filter slow logs whose database name contains this value.
     * @param {string} [userName] Filter slow logs whose user name contains this value.
     * @param {string} [clientIp] Filter slow logs whose client IP contains this value, or is within this CIDR range when the value is valid CIDR.
     * @param {string} [appName] Filter slow logs whose application name contains this value.
     * @param {boolean} [unclassifiedOnly]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    querySlowLogTemplateSamples(orgName: string, clusterName: string, templateId: string, startTime: string, endTime: string, componentName?: string, instanceName?: string, query?: string, limit?: string, sortType?: SortType, minExecutionTime?: number, maxExecutionTime?: number, minLockTime?: number, maxLockTime?: number, minRowsExamined?: number, maxRowsExamined?: number, minRowsSent?: number, maxRowsSent?: number, dbName?: string, userName?: string, clientIp?: string, appName?: string, unclassifiedOnly?: boolean, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ClusterExecutionLog>>;
    /**
     * Query slow log templates of a cluster (VictoriaLogs backend only)
     * @summary Query cluster slow log templates
     * @param {string} orgName
     * @param {string} clusterName
     * @param {string} startTime Start time in epoch nanoseconds.
     * @param {string} endTime End time in epoch nanoseconds.
     * @param {string} [componentName]
     * @param {string} [instanceName]
     * @param {string} [query]
     * @param {number} [topN]
     * @param {string} [sortBy] Sort templates by count or avgExecutionTime.
     * @param {SortType} [sortType]
     * @param {number} [minExecutionTime] Minimum execution time in seconds. Decimal values are supported, for example 0.5.
     * @param {number} [maxExecutionTime] Maximum execution time in seconds. Decimal values are supported, for example 0.5.
     * @param {number} [minLockTime] Minimum lock time in seconds. Decimal values are supported, for example 0.001.
     * @param {number} [maxLockTime] Maximum lock time in seconds. Decimal values are supported, for example 0.001.
     * @param {number} [minRowsExamined]
     * @param {number} [maxRowsExamined]
     * @param {number} [minRowsSent]
     * @param {number} [maxRowsSent]
     * @param {string} [dbName] Filter slow logs whose database name contains this value.
     * @param {string} [userName] Filter slow logs whose user name contains this value.
     * @param {string} [clientIp] Filter slow logs whose client IP contains this value, or is within this CIDR range when the value is valid CIDR.
     * @param {string} [appName] Filter slow logs whose application name contains this value.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    querySlowLogTemplates(orgName: string, clusterName: string, startTime: string, endTime: string, componentName?: string, instanceName?: string, query?: string, topN?: number, sortBy?: string, sortType?: SortType, minExecutionTime?: number, maxExecutionTime?: number, minLockTime?: number, maxLockTime?: number, minRowsExamined?: number, maxRowsExamined?: number, minRowsSent?: number, maxRowsSent?: number, dbName?: string, userName?: string, clientIp?: string, appName?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ClusterSlowLogTemplateList>>;
    /**
     * Query slow logs of a cluster
     * @summary Query cluster slow logs
     * @param {string} orgName
     * @param {string} clusterName
     * @param {string} startTime Start time in epoch nanoseconds.
     * @param {string} endTime End time in epoch nanoseconds.
     * @param {string} [componentName]
     * @param {string} [instanceName]
     * @param {string} [query]
     * @param {string} [limit]
     * @param {SortType} [sortType]
     * @param {number} [minExecutionTime] Minimum execution time in seconds. Decimal values are supported, for example 0.5.
     * @param {number} [maxExecutionTime] Maximum execution time in seconds. Decimal values are supported, for example 0.5.
     * @param {number} [minLockTime] Minimum lock time in seconds. Decimal values are supported, for example 0.001.
     * @param {number} [maxLockTime] Maximum lock time in seconds. Decimal values are supported, for example 0.001.
     * @param {number} [minRowsExamined]
     * @param {number} [maxRowsExamined]
     * @param {number} [minRowsSent]
     * @param {number} [maxRowsSent]
     * @param {string} [dbName] Filter slow logs whose database name contains this value.
     * @param {string} [userName] Filter slow logs whose user name contains this value.
     * @param {string} [clientIp] Filter slow logs whose client IP contains this value, or is within this CIDR range when the value is valid CIDR.
     * @param {string} [appName] Filter slow logs whose application name contains this value.
     * @param {string} [templateId]
     * @param {boolean} [unclassifiedOnly]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    querySlowLogs(orgName: string, clusterName: string, startTime: string, endTime: string, componentName?: string, instanceName?: string, query?: string, limit?: string, sortType?: SortType, minExecutionTime?: number, maxExecutionTime?: number, minLockTime?: number, maxLockTime?: number, minRowsExamined?: number, maxRowsExamined?: number, minRowsSent?: number, maxRowsSent?: number, dbName?: string, userName?: string, clientIp?: string, appName?: string, templateId?: string, unclassifiedOnly?: boolean, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ClusterExecutionLog>>;
};
/**
 * ClusterLogApi - factory interface
 * @export
 */
export declare const ClusterLogApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     * Aggregate slow logs of a cluster (Victoria Logs backend only)
     * @summary Aggregate cluster slow logs
     * @param {ClusterLogApiAggregateSlowLogsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    aggregateSlowLogs(requestParameters: ClusterLogApiAggregateSlowLogsRequest, options?: RawAxiosRequestConfig): AxiosPromise<ClusterExecutionLogAggregateResponse>;
    /**
     * Explain a concrete SQL from a slow log using the cluster default datasource.
     * @summary Explain cluster slow log SQL
     * @param {ClusterLogApiExplainSlowLogRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    explainSlowLog(requestParameters: ClusterLogApiExplainSlowLogRequest, options?: RawAxiosRequestConfig): AxiosPromise<ClusterSlowLogExplainResponse>;
    /**
     * Explain a slow log template sample using DMS. The SQL is selected by templateId and time range; request body does not accept raw SQL. Only MySQL-compatible and PostgreSQL SELECT samples are supported.
     * @summary Explain cluster slow log template
     * @param {ClusterLogApiExplainSlowLogTemplateRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    explainSlowLogTemplate(requestParameters: ClusterLogApiExplainSlowLogTemplateRequest, options?: RawAxiosRequestConfig): AxiosPromise<ClusterSlowLogExplainResponse>;
    /**
     * Get statistics summary for slow logs of a cluster
     * @summary Get cluster slow log statistics
     * @param {ClusterLogApiGetSlowLogStatsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getSlowLogStats(requestParameters: ClusterLogApiGetSlowLogStatsRequest, options?: RawAxiosRequestConfig): AxiosPromise<ClusterSlowLogStats>;
    /**
     * Get a slow log template of a cluster (VictoriaLogs backend only)
     * @summary Get cluster slow log template
     * @param {ClusterLogApiGetSlowLogTemplateRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getSlowLogTemplate(requestParameters: ClusterLogApiGetSlowLogTemplateRequest, options?: RawAxiosRequestConfig): AxiosPromise<ClusterSlowLogTemplate>;
    /**
     * Query audit logs of a cluster
     * @summary Query cluster audit logs
     * @param {ClusterLogApiQueryAuditLogsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    queryAuditLogs(requestParameters: ClusterLogApiQueryAuditLogsRequest, options?: RawAxiosRequestConfig): AxiosPromise<ClusterExecutionLog>;
    /**
     * Query error logs of a cluster
     * @summary Query cluster error logs
     * @param {ClusterLogApiQueryErrorLogsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    queryErrorLogs(requestParameters: ClusterLogApiQueryErrorLogsRequest, options?: RawAxiosRequestConfig): AxiosPromise<ClusterRawLogResponse>;
    /**
     * Query log hits histogram for time-bucketed log counts (VictoriaLogs only)
     * @summary Query log hits histogram
     * @param {ClusterLogApiQueryLogHitsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    queryLogHits(requestParameters: ClusterLogApiQueryLogHitsRequest, options?: RawAxiosRequestConfig): AxiosPromise<ClusterLogHitsResponse>;
    /**
     * Query pod logs of a cluster
     * @summary Query cluster pod logs
     * @param {ClusterLogApiQueryPodLogsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    queryPodLogs(requestParameters: ClusterLogApiQueryPodLogsRequest, options?: RawAxiosRequestConfig): AxiosPromise<ClusterRawLogResponse>;
    /**
     * Query running logs of a cluster
     * @summary Query cluster running logs
     * @param {ClusterLogApiQueryRunningLogsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    queryRunningLogs(requestParameters: ClusterLogApiQueryRunningLogsRequest, options?: RawAxiosRequestConfig): AxiosPromise<ClusterRawLogResponse>;
    /**
     * Query slow log samples for a template
     * @summary Query cluster slow log template samples
     * @param {ClusterLogApiQuerySlowLogTemplateSamplesRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    querySlowLogTemplateSamples(requestParameters: ClusterLogApiQuerySlowLogTemplateSamplesRequest, options?: RawAxiosRequestConfig): AxiosPromise<ClusterExecutionLog>;
    /**
     * Query slow log templates of a cluster (VictoriaLogs backend only)
     * @summary Query cluster slow log templates
     * @param {ClusterLogApiQuerySlowLogTemplatesRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    querySlowLogTemplates(requestParameters: ClusterLogApiQuerySlowLogTemplatesRequest, options?: RawAxiosRequestConfig): AxiosPromise<ClusterSlowLogTemplateList>;
    /**
     * Query slow logs of a cluster
     * @summary Query cluster slow logs
     * @param {ClusterLogApiQuerySlowLogsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    querySlowLogs(requestParameters: ClusterLogApiQuerySlowLogsRequest, options?: RawAxiosRequestConfig): AxiosPromise<ClusterExecutionLog>;
};
/**
 * ClusterLogApi - interface
 * @export
 * @interface ClusterLogApi
 */
export interface ClusterLogApiInterface {
    /**
     * Aggregate slow logs of a cluster (Victoria Logs backend only)
     * @summary Aggregate cluster slow logs
     * @param {ClusterLogApiAggregateSlowLogsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterLogApiInterface
     */
    aggregateSlowLogs(requestParameters: ClusterLogApiAggregateSlowLogsRequest, options?: RawAxiosRequestConfig): AxiosPromise<ClusterExecutionLogAggregateResponse>;
    /**
     * Explain a concrete SQL from a slow log using the cluster default datasource.
     * @summary Explain cluster slow log SQL
     * @param {ClusterLogApiExplainSlowLogRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterLogApiInterface
     */
    explainSlowLog(requestParameters: ClusterLogApiExplainSlowLogRequest, options?: RawAxiosRequestConfig): AxiosPromise<ClusterSlowLogExplainResponse>;
    /**
     * Explain a slow log template sample using DMS. The SQL is selected by templateId and time range; request body does not accept raw SQL. Only MySQL-compatible and PostgreSQL SELECT samples are supported.
     * @summary Explain cluster slow log template
     * @param {ClusterLogApiExplainSlowLogTemplateRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterLogApiInterface
     */
    explainSlowLogTemplate(requestParameters: ClusterLogApiExplainSlowLogTemplateRequest, options?: RawAxiosRequestConfig): AxiosPromise<ClusterSlowLogExplainResponse>;
    /**
     * Get statistics summary for slow logs of a cluster
     * @summary Get cluster slow log statistics
     * @param {ClusterLogApiGetSlowLogStatsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterLogApiInterface
     */
    getSlowLogStats(requestParameters: ClusterLogApiGetSlowLogStatsRequest, options?: RawAxiosRequestConfig): AxiosPromise<ClusterSlowLogStats>;
    /**
     * Get a slow log template of a cluster (VictoriaLogs backend only)
     * @summary Get cluster slow log template
     * @param {ClusterLogApiGetSlowLogTemplateRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterLogApiInterface
     */
    getSlowLogTemplate(requestParameters: ClusterLogApiGetSlowLogTemplateRequest, options?: RawAxiosRequestConfig): AxiosPromise<ClusterSlowLogTemplate>;
    /**
     * Query audit logs of a cluster
     * @summary Query cluster audit logs
     * @param {ClusterLogApiQueryAuditLogsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterLogApiInterface
     */
    queryAuditLogs(requestParameters: ClusterLogApiQueryAuditLogsRequest, options?: RawAxiosRequestConfig): AxiosPromise<ClusterExecutionLog>;
    /**
     * Query error logs of a cluster
     * @summary Query cluster error logs
     * @param {ClusterLogApiQueryErrorLogsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterLogApiInterface
     */
    queryErrorLogs(requestParameters: ClusterLogApiQueryErrorLogsRequest, options?: RawAxiosRequestConfig): AxiosPromise<ClusterRawLogResponse>;
    /**
     * Query log hits histogram for time-bucketed log counts (VictoriaLogs only)
     * @summary Query log hits histogram
     * @param {ClusterLogApiQueryLogHitsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterLogApiInterface
     */
    queryLogHits(requestParameters: ClusterLogApiQueryLogHitsRequest, options?: RawAxiosRequestConfig): AxiosPromise<ClusterLogHitsResponse>;
    /**
     * Query pod logs of a cluster
     * @summary Query cluster pod logs
     * @param {ClusterLogApiQueryPodLogsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterLogApiInterface
     */
    queryPodLogs(requestParameters: ClusterLogApiQueryPodLogsRequest, options?: RawAxiosRequestConfig): AxiosPromise<ClusterRawLogResponse>;
    /**
     * Query running logs of a cluster
     * @summary Query cluster running logs
     * @param {ClusterLogApiQueryRunningLogsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterLogApiInterface
     */
    queryRunningLogs(requestParameters: ClusterLogApiQueryRunningLogsRequest, options?: RawAxiosRequestConfig): AxiosPromise<ClusterRawLogResponse>;
    /**
     * Query slow log samples for a template
     * @summary Query cluster slow log template samples
     * @param {ClusterLogApiQuerySlowLogTemplateSamplesRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterLogApiInterface
     */
    querySlowLogTemplateSamples(requestParameters: ClusterLogApiQuerySlowLogTemplateSamplesRequest, options?: RawAxiosRequestConfig): AxiosPromise<ClusterExecutionLog>;
    /**
     * Query slow log templates of a cluster (VictoriaLogs backend only)
     * @summary Query cluster slow log templates
     * @param {ClusterLogApiQuerySlowLogTemplatesRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterLogApiInterface
     */
    querySlowLogTemplates(requestParameters: ClusterLogApiQuerySlowLogTemplatesRequest, options?: RawAxiosRequestConfig): AxiosPromise<ClusterSlowLogTemplateList>;
    /**
     * Query slow logs of a cluster
     * @summary Query cluster slow logs
     * @param {ClusterLogApiQuerySlowLogsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterLogApiInterface
     */
    querySlowLogs(requestParameters: ClusterLogApiQuerySlowLogsRequest, options?: RawAxiosRequestConfig): AxiosPromise<ClusterExecutionLog>;
}
/**
 * Request parameters for aggregateSlowLogs operation in ClusterLogApi.
 * @export
 * @interface ClusterLogApiAggregateSlowLogsRequest
 */
export interface ClusterLogApiAggregateSlowLogsRequest {
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiAggregateSlowLogs
     */
    readonly orgName: string;
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiAggregateSlowLogs
     */
    readonly clusterName: string;
    /**
     * Start time in epoch nanoseconds.
     * @type {string}
     * @memberof ClusterLogApiAggregateSlowLogs
     */
    readonly startTime: string;
    /**
     * End time in epoch nanoseconds.
     * @type {string}
     * @memberof ClusterLogApiAggregateSlowLogs
     */
    readonly endTime: string;
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiAggregateSlowLogs
     */
    readonly componentName?: string;
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiAggregateSlowLogs
     */
    readonly instanceName?: string;
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiAggregateSlowLogs
     */
    readonly query?: string;
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiAggregateSlowLogs
     */
    readonly limit?: string;
    /**
     *
     * @type {SortType}
     * @memberof ClusterLogApiAggregateSlowLogs
     */
    readonly sortType?: SortType;
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiAggregateSlowLogs
     */
    readonly groupBy?: string;
    /**
     *
     * @type {number}
     * @memberof ClusterLogApiAggregateSlowLogs
     */
    readonly topN?: number;
    /**
     * Minimum execution time in seconds. Decimal values are supported, for example 0.5.
     * @type {number}
     * @memberof ClusterLogApiAggregateSlowLogs
     */
    readonly minExecutionTime?: number;
    /**
     * Maximum execution time in seconds. Decimal values are supported, for example 0.5.
     * @type {number}
     * @memberof ClusterLogApiAggregateSlowLogs
     */
    readonly maxExecutionTime?: number;
    /**
     * Minimum lock time in seconds. Decimal values are supported, for example 0.001.
     * @type {number}
     * @memberof ClusterLogApiAggregateSlowLogs
     */
    readonly minLockTime?: number;
    /**
     * Maximum lock time in seconds. Decimal values are supported, for example 0.001.
     * @type {number}
     * @memberof ClusterLogApiAggregateSlowLogs
     */
    readonly maxLockTime?: number;
    /**
     *
     * @type {number}
     * @memberof ClusterLogApiAggregateSlowLogs
     */
    readonly minRowsExamined?: number;
    /**
     *
     * @type {number}
     * @memberof ClusterLogApiAggregateSlowLogs
     */
    readonly maxRowsExamined?: number;
    /**
     *
     * @type {number}
     * @memberof ClusterLogApiAggregateSlowLogs
     */
    readonly minRowsSent?: number;
    /**
     *
     * @type {number}
     * @memberof ClusterLogApiAggregateSlowLogs
     */
    readonly maxRowsSent?: number;
    /**
     * Filter slow logs whose database name contains this value.
     * @type {string}
     * @memberof ClusterLogApiAggregateSlowLogs
     */
    readonly dbName?: string;
    /**
     * Filter slow logs whose user name contains this value.
     * @type {string}
     * @memberof ClusterLogApiAggregateSlowLogs
     */
    readonly userName?: string;
    /**
     * Filter slow logs whose client IP contains this value, or is within this CIDR range when the value is valid CIDR.
     * @type {string}
     * @memberof ClusterLogApiAggregateSlowLogs
     */
    readonly clientIp?: string;
    /**
     * Filter slow logs whose application name contains this value.
     * @type {string}
     * @memberof ClusterLogApiAggregateSlowLogs
     */
    readonly appName?: string;
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiAggregateSlowLogs
     */
    readonly templateId?: string;
    /**
     *
     * @type {boolean}
     * @memberof ClusterLogApiAggregateSlowLogs
     */
    readonly unclassifiedOnly?: boolean;
}
/**
 * Request parameters for explainSlowLog operation in ClusterLogApi.
 * @export
 * @interface ClusterLogApiExplainSlowLogRequest
 */
export interface ClusterLogApiExplainSlowLogRequest {
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiExplainSlowLog
     */
    readonly orgName: string;
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiExplainSlowLog
     */
    readonly clusterName: string;
    /**
     *
     * @type {DmsExplainRequest}
     * @memberof ClusterLogApiExplainSlowLog
     */
    readonly dmsExplainRequest: DmsExplainRequest;
}
/**
 * Request parameters for explainSlowLogTemplate operation in ClusterLogApi.
 * @export
 * @interface ClusterLogApiExplainSlowLogTemplateRequest
 */
export interface ClusterLogApiExplainSlowLogTemplateRequest {
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiExplainSlowLogTemplate
     */
    readonly orgName: string;
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiExplainSlowLogTemplate
     */
    readonly clusterName: string;
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiExplainSlowLogTemplate
     */
    readonly templateId: string;
    /**
     * Start time in epoch nanoseconds.
     * @type {string}
     * @memberof ClusterLogApiExplainSlowLogTemplate
     */
    readonly startTime: string;
    /**
     * End time in epoch nanoseconds.
     * @type {string}
     * @memberof ClusterLogApiExplainSlowLogTemplate
     */
    readonly endTime: string;
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiExplainSlowLogTemplate
     */
    readonly componentName?: string;
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiExplainSlowLogTemplate
     */
    readonly instanceName?: string;
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiExplainSlowLogTemplate
     */
    readonly query?: string;
}
/**
 * Request parameters for getSlowLogStats operation in ClusterLogApi.
 * @export
 * @interface ClusterLogApiGetSlowLogStatsRequest
 */
export interface ClusterLogApiGetSlowLogStatsRequest {
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiGetSlowLogStats
     */
    readonly orgName: string;
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiGetSlowLogStats
     */
    readonly clusterName: string;
    /**
     * Start time in epoch nanoseconds.
     * @type {string}
     * @memberof ClusterLogApiGetSlowLogStats
     */
    readonly startTime: string;
    /**
     * End time in epoch nanoseconds.
     * @type {string}
     * @memberof ClusterLogApiGetSlowLogStats
     */
    readonly endTime: string;
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiGetSlowLogStats
     */
    readonly componentName?: string;
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiGetSlowLogStats
     */
    readonly instanceName?: string;
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiGetSlowLogStats
     */
    readonly query?: string;
    /**
     * Minimum execution time in seconds. Decimal values are supported, for example 0.5.
     * @type {number}
     * @memberof ClusterLogApiGetSlowLogStats
     */
    readonly minExecutionTime?: number;
    /**
     * Maximum execution time in seconds. Decimal values are supported, for example 0.5.
     * @type {number}
     * @memberof ClusterLogApiGetSlowLogStats
     */
    readonly maxExecutionTime?: number;
    /**
     * Minimum lock time in seconds. Decimal values are supported, for example 0.001.
     * @type {number}
     * @memberof ClusterLogApiGetSlowLogStats
     */
    readonly minLockTime?: number;
    /**
     * Maximum lock time in seconds. Decimal values are supported, for example 0.001.
     * @type {number}
     * @memberof ClusterLogApiGetSlowLogStats
     */
    readonly maxLockTime?: number;
    /**
     *
     * @type {number}
     * @memberof ClusterLogApiGetSlowLogStats
     */
    readonly minRowsExamined?: number;
    /**
     *
     * @type {number}
     * @memberof ClusterLogApiGetSlowLogStats
     */
    readonly maxRowsExamined?: number;
    /**
     *
     * @type {number}
     * @memberof ClusterLogApiGetSlowLogStats
     */
    readonly minRowsSent?: number;
    /**
     *
     * @type {number}
     * @memberof ClusterLogApiGetSlowLogStats
     */
    readonly maxRowsSent?: number;
    /**
     * Filter slow logs whose database name contains this value.
     * @type {string}
     * @memberof ClusterLogApiGetSlowLogStats
     */
    readonly dbName?: string;
    /**
     * Filter slow logs whose user name contains this value.
     * @type {string}
     * @memberof ClusterLogApiGetSlowLogStats
     */
    readonly userName?: string;
    /**
     * Filter slow logs whose client IP contains this value, or is within this CIDR range when the value is valid CIDR.
     * @type {string}
     * @memberof ClusterLogApiGetSlowLogStats
     */
    readonly clientIp?: string;
    /**
     * Filter slow logs whose application name contains this value.
     * @type {string}
     * @memberof ClusterLogApiGetSlowLogStats
     */
    readonly appName?: string;
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiGetSlowLogStats
     */
    readonly templateId?: string;
    /**
     *
     * @type {boolean}
     * @memberof ClusterLogApiGetSlowLogStats
     */
    readonly unclassifiedOnly?: boolean;
}
/**
 * Request parameters for getSlowLogTemplate operation in ClusterLogApi.
 * @export
 * @interface ClusterLogApiGetSlowLogTemplateRequest
 */
export interface ClusterLogApiGetSlowLogTemplateRequest {
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiGetSlowLogTemplate
     */
    readonly orgName: string;
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiGetSlowLogTemplate
     */
    readonly clusterName: string;
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiGetSlowLogTemplate
     */
    readonly templateId: string;
    /**
     * Start time in epoch nanoseconds.
     * @type {string}
     * @memberof ClusterLogApiGetSlowLogTemplate
     */
    readonly startTime: string;
    /**
     * End time in epoch nanoseconds.
     * @type {string}
     * @memberof ClusterLogApiGetSlowLogTemplate
     */
    readonly endTime: string;
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiGetSlowLogTemplate
     */
    readonly componentName?: string;
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiGetSlowLogTemplate
     */
    readonly instanceName?: string;
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiGetSlowLogTemplate
     */
    readonly query?: string;
}
/**
 * Request parameters for queryAuditLogs operation in ClusterLogApi.
 * @export
 * @interface ClusterLogApiQueryAuditLogsRequest
 */
export interface ClusterLogApiQueryAuditLogsRequest {
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiQueryAuditLogs
     */
    readonly orgName: string;
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiQueryAuditLogs
     */
    readonly clusterName: string;
    /**
     * Start time in epoch nanoseconds.
     * @type {string}
     * @memberof ClusterLogApiQueryAuditLogs
     */
    readonly startTime: string;
    /**
     * End time in epoch nanoseconds.
     * @type {string}
     * @memberof ClusterLogApiQueryAuditLogs
     */
    readonly endTime: string;
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiQueryAuditLogs
     */
    readonly limit?: string;
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiQueryAuditLogs
     */
    readonly componentName?: string;
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiQueryAuditLogs
     */
    readonly instanceName?: string;
    /**
     *
     * @type {SortType}
     * @memberof ClusterLogApiQueryAuditLogs
     */
    readonly sortType?: SortType;
}
/**
 * Request parameters for queryErrorLogs operation in ClusterLogApi.
 * @export
 * @interface ClusterLogApiQueryErrorLogsRequest
 */
export interface ClusterLogApiQueryErrorLogsRequest {
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiQueryErrorLogs
     */
    readonly orgName: string;
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiQueryErrorLogs
     */
    readonly clusterName: string;
    /**
     * Start time in epoch nanoseconds.
     * @type {string}
     * @memberof ClusterLogApiQueryErrorLogs
     */
    readonly startTime: string;
    /**
     * End time in epoch nanoseconds.
     * @type {string}
     * @memberof ClusterLogApiQueryErrorLogs
     */
    readonly endTime: string;
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiQueryErrorLogs
     */
    readonly componentName?: string;
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiQueryErrorLogs
     */
    readonly instanceName?: string;
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiQueryErrorLogs
     */
    readonly filename?: string;
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiQueryErrorLogs
     */
    readonly query?: string;
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiQueryErrorLogs
     */
    readonly limit?: string;
    /**
     *
     * @type {SortType}
     * @memberof ClusterLogApiQueryErrorLogs
     */
    readonly sortType?: SortType;
}
/**
 * Request parameters for queryLogHits operation in ClusterLogApi.
 * @export
 * @interface ClusterLogApiQueryLogHitsRequest
 */
export interface ClusterLogApiQueryLogHitsRequest {
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiQueryLogHits
     */
    readonly orgName: string;
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiQueryLogHits
     */
    readonly clusterName: string;
    /**
     * Start time in epoch nanoseconds.
     * @type {string}
     * @memberof ClusterLogApiQueryLogHits
     */
    readonly startTime: string;
    /**
     * End time in epoch nanoseconds.
     * @type {string}
     * @memberof ClusterLogApiQueryLogHits
     */
    readonly endTime: string;
    /**
     * Time bucket size, e.g. 5s, 30s, 1m, 5m, 30m, 1h
     * @type {string}
     * @memberof ClusterLogApiQueryLogHits
     */
    readonly step: string;
    /**
     * Log type: runninglog, errorlog, slow, auditlog
     * @type {string}
     * @memberof ClusterLogApiQueryLogHits
     */
    readonly logType: string;
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiQueryLogHits
     */
    readonly componentName?: string;
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiQueryLogHits
     */
    readonly instanceName?: string;
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiQueryLogHits
     */
    readonly query?: string;
    /**
     * Minimum slow log execution time in seconds. Only applies when logType&#x3D;slow.
     * @type {number}
     * @memberof ClusterLogApiQueryLogHits
     */
    readonly minExecutionTime?: number;
    /**
     * Maximum slow log execution time in seconds. Only applies when logType&#x3D;slow.
     * @type {number}
     * @memberof ClusterLogApiQueryLogHits
     */
    readonly maxExecutionTime?: number;
    /**
     * Minimum slow log lock time in seconds. Only applies when logType&#x3D;slow.
     * @type {number}
     * @memberof ClusterLogApiQueryLogHits
     */
    readonly minLockTime?: number;
    /**
     * Maximum slow log lock time in seconds. Only applies when logType&#x3D;slow.
     * @type {number}
     * @memberof ClusterLogApiQueryLogHits
     */
    readonly maxLockTime?: number;
    /**
     *
     * @type {number}
     * @memberof ClusterLogApiQueryLogHits
     */
    readonly minRowsExamined?: number;
    /**
     *
     * @type {number}
     * @memberof ClusterLogApiQueryLogHits
     */
    readonly maxRowsExamined?: number;
    /**
     *
     * @type {number}
     * @memberof ClusterLogApiQueryLogHits
     */
    readonly minRowsSent?: number;
    /**
     *
     * @type {number}
     * @memberof ClusterLogApiQueryLogHits
     */
    readonly maxRowsSent?: number;
    /**
     * Filter slow logs whose database name contains this value.
     * @type {string}
     * @memberof ClusterLogApiQueryLogHits
     */
    readonly dbName?: string;
    /**
     * Filter slow logs whose user name contains this value.
     * @type {string}
     * @memberof ClusterLogApiQueryLogHits
     */
    readonly userName?: string;
    /**
     * Filter slow logs whose client IP contains this value, or is within this CIDR range when the value is valid CIDR.
     * @type {string}
     * @memberof ClusterLogApiQueryLogHits
     */
    readonly clientIp?: string;
    /**
     * Filter slow logs whose application name contains this value.
     * @type {string}
     * @memberof ClusterLogApiQueryLogHits
     */
    readonly appName?: string;
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiQueryLogHits
     */
    readonly templateId?: string;
    /**
     *
     * @type {boolean}
     * @memberof ClusterLogApiQueryLogHits
     */
    readonly unclassifiedOnly?: boolean;
}
/**
 * Request parameters for queryPodLogs operation in ClusterLogApi.
 * @export
 * @interface ClusterLogApiQueryPodLogsRequest
 */
export interface ClusterLogApiQueryPodLogsRequest {
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiQueryPodLogs
     */
    readonly orgName: string;
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiQueryPodLogs
     */
    readonly clusterName: string;
    /**
     * Start time in epoch nanoseconds.
     * @type {string}
     * @memberof ClusterLogApiQueryPodLogs
     */
    readonly startTime: string;
    /**
     * End time in epoch nanoseconds.
     * @type {string}
     * @memberof ClusterLogApiQueryPodLogs
     */
    readonly endTime: string;
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiQueryPodLogs
     */
    readonly componentName?: string;
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiQueryPodLogs
     */
    readonly instanceName?: string;
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiQueryPodLogs
     */
    readonly filename?: string;
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiQueryPodLogs
     */
    readonly limit?: string;
    /**
     *
     * @type {SortType}
     * @memberof ClusterLogApiQueryPodLogs
     */
    readonly sortType?: SortType;
}
/**
 * Request parameters for queryRunningLogs operation in ClusterLogApi.
 * @export
 * @interface ClusterLogApiQueryRunningLogsRequest
 */
export interface ClusterLogApiQueryRunningLogsRequest {
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiQueryRunningLogs
     */
    readonly orgName: string;
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiQueryRunningLogs
     */
    readonly clusterName: string;
    /**
     * Start time in epoch nanoseconds.
     * @type {string}
     * @memberof ClusterLogApiQueryRunningLogs
     */
    readonly startTime: string;
    /**
     * End time in epoch nanoseconds.
     * @type {string}
     * @memberof ClusterLogApiQueryRunningLogs
     */
    readonly endTime: string;
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiQueryRunningLogs
     */
    readonly componentName?: string;
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiQueryRunningLogs
     */
    readonly instanceName?: string;
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiQueryRunningLogs
     */
    readonly filename?: string;
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiQueryRunningLogs
     */
    readonly limit?: string;
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiQueryRunningLogs
     */
    readonly query?: string;
    /**
     *
     * @type {SortType}
     * @memberof ClusterLogApiQueryRunningLogs
     */
    readonly sortType?: SortType;
}
/**
 * Request parameters for querySlowLogTemplateSamples operation in ClusterLogApi.
 * @export
 * @interface ClusterLogApiQuerySlowLogTemplateSamplesRequest
 */
export interface ClusterLogApiQuerySlowLogTemplateSamplesRequest {
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiQuerySlowLogTemplateSamples
     */
    readonly orgName: string;
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiQuerySlowLogTemplateSamples
     */
    readonly clusterName: string;
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiQuerySlowLogTemplateSamples
     */
    readonly templateId: string;
    /**
     * Start time in epoch nanoseconds.
     * @type {string}
     * @memberof ClusterLogApiQuerySlowLogTemplateSamples
     */
    readonly startTime: string;
    /**
     * End time in epoch nanoseconds.
     * @type {string}
     * @memberof ClusterLogApiQuerySlowLogTemplateSamples
     */
    readonly endTime: string;
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiQuerySlowLogTemplateSamples
     */
    readonly componentName?: string;
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiQuerySlowLogTemplateSamples
     */
    readonly instanceName?: string;
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiQuerySlowLogTemplateSamples
     */
    readonly query?: string;
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiQuerySlowLogTemplateSamples
     */
    readonly limit?: string;
    /**
     *
     * @type {SortType}
     * @memberof ClusterLogApiQuerySlowLogTemplateSamples
     */
    readonly sortType?: SortType;
    /**
     * Minimum execution time in seconds. Decimal values are supported, for example 0.5.
     * @type {number}
     * @memberof ClusterLogApiQuerySlowLogTemplateSamples
     */
    readonly minExecutionTime?: number;
    /**
     * Maximum execution time in seconds. Decimal values are supported, for example 0.5.
     * @type {number}
     * @memberof ClusterLogApiQuerySlowLogTemplateSamples
     */
    readonly maxExecutionTime?: number;
    /**
     * Minimum lock time in seconds. Decimal values are supported, for example 0.001.
     * @type {number}
     * @memberof ClusterLogApiQuerySlowLogTemplateSamples
     */
    readonly minLockTime?: number;
    /**
     * Maximum lock time in seconds. Decimal values are supported, for example 0.001.
     * @type {number}
     * @memberof ClusterLogApiQuerySlowLogTemplateSamples
     */
    readonly maxLockTime?: number;
    /**
     *
     * @type {number}
     * @memberof ClusterLogApiQuerySlowLogTemplateSamples
     */
    readonly minRowsExamined?: number;
    /**
     *
     * @type {number}
     * @memberof ClusterLogApiQuerySlowLogTemplateSamples
     */
    readonly maxRowsExamined?: number;
    /**
     *
     * @type {number}
     * @memberof ClusterLogApiQuerySlowLogTemplateSamples
     */
    readonly minRowsSent?: number;
    /**
     *
     * @type {number}
     * @memberof ClusterLogApiQuerySlowLogTemplateSamples
     */
    readonly maxRowsSent?: number;
    /**
     * Filter slow logs whose database name contains this value.
     * @type {string}
     * @memberof ClusterLogApiQuerySlowLogTemplateSamples
     */
    readonly dbName?: string;
    /**
     * Filter slow logs whose user name contains this value.
     * @type {string}
     * @memberof ClusterLogApiQuerySlowLogTemplateSamples
     */
    readonly userName?: string;
    /**
     * Filter slow logs whose client IP contains this value, or is within this CIDR range when the value is valid CIDR.
     * @type {string}
     * @memberof ClusterLogApiQuerySlowLogTemplateSamples
     */
    readonly clientIp?: string;
    /**
     * Filter slow logs whose application name contains this value.
     * @type {string}
     * @memberof ClusterLogApiQuerySlowLogTemplateSamples
     */
    readonly appName?: string;
    /**
     *
     * @type {boolean}
     * @memberof ClusterLogApiQuerySlowLogTemplateSamples
     */
    readonly unclassifiedOnly?: boolean;
}
/**
 * Request parameters for querySlowLogTemplates operation in ClusterLogApi.
 * @export
 * @interface ClusterLogApiQuerySlowLogTemplatesRequest
 */
export interface ClusterLogApiQuerySlowLogTemplatesRequest {
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiQuerySlowLogTemplates
     */
    readonly orgName: string;
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiQuerySlowLogTemplates
     */
    readonly clusterName: string;
    /**
     * Start time in epoch nanoseconds.
     * @type {string}
     * @memberof ClusterLogApiQuerySlowLogTemplates
     */
    readonly startTime: string;
    /**
     * End time in epoch nanoseconds.
     * @type {string}
     * @memberof ClusterLogApiQuerySlowLogTemplates
     */
    readonly endTime: string;
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiQuerySlowLogTemplates
     */
    readonly componentName?: string;
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiQuerySlowLogTemplates
     */
    readonly instanceName?: string;
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiQuerySlowLogTemplates
     */
    readonly query?: string;
    /**
     *
     * @type {number}
     * @memberof ClusterLogApiQuerySlowLogTemplates
     */
    readonly topN?: number;
    /**
     * Sort templates by count or avgExecutionTime.
     * @type {string}
     * @memberof ClusterLogApiQuerySlowLogTemplates
     */
    readonly sortBy?: string;
    /**
     *
     * @type {SortType}
     * @memberof ClusterLogApiQuerySlowLogTemplates
     */
    readonly sortType?: SortType;
    /**
     * Minimum execution time in seconds. Decimal values are supported, for example 0.5.
     * @type {number}
     * @memberof ClusterLogApiQuerySlowLogTemplates
     */
    readonly minExecutionTime?: number;
    /**
     * Maximum execution time in seconds. Decimal values are supported, for example 0.5.
     * @type {number}
     * @memberof ClusterLogApiQuerySlowLogTemplates
     */
    readonly maxExecutionTime?: number;
    /**
     * Minimum lock time in seconds. Decimal values are supported, for example 0.001.
     * @type {number}
     * @memberof ClusterLogApiQuerySlowLogTemplates
     */
    readonly minLockTime?: number;
    /**
     * Maximum lock time in seconds. Decimal values are supported, for example 0.001.
     * @type {number}
     * @memberof ClusterLogApiQuerySlowLogTemplates
     */
    readonly maxLockTime?: number;
    /**
     *
     * @type {number}
     * @memberof ClusterLogApiQuerySlowLogTemplates
     */
    readonly minRowsExamined?: number;
    /**
     *
     * @type {number}
     * @memberof ClusterLogApiQuerySlowLogTemplates
     */
    readonly maxRowsExamined?: number;
    /**
     *
     * @type {number}
     * @memberof ClusterLogApiQuerySlowLogTemplates
     */
    readonly minRowsSent?: number;
    /**
     *
     * @type {number}
     * @memberof ClusterLogApiQuerySlowLogTemplates
     */
    readonly maxRowsSent?: number;
    /**
     * Filter slow logs whose database name contains this value.
     * @type {string}
     * @memberof ClusterLogApiQuerySlowLogTemplates
     */
    readonly dbName?: string;
    /**
     * Filter slow logs whose user name contains this value.
     * @type {string}
     * @memberof ClusterLogApiQuerySlowLogTemplates
     */
    readonly userName?: string;
    /**
     * Filter slow logs whose client IP contains this value, or is within this CIDR range when the value is valid CIDR.
     * @type {string}
     * @memberof ClusterLogApiQuerySlowLogTemplates
     */
    readonly clientIp?: string;
    /**
     * Filter slow logs whose application name contains this value.
     * @type {string}
     * @memberof ClusterLogApiQuerySlowLogTemplates
     */
    readonly appName?: string;
}
/**
 * Request parameters for querySlowLogs operation in ClusterLogApi.
 * @export
 * @interface ClusterLogApiQuerySlowLogsRequest
 */
export interface ClusterLogApiQuerySlowLogsRequest {
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiQuerySlowLogs
     */
    readonly orgName: string;
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiQuerySlowLogs
     */
    readonly clusterName: string;
    /**
     * Start time in epoch nanoseconds.
     * @type {string}
     * @memberof ClusterLogApiQuerySlowLogs
     */
    readonly startTime: string;
    /**
     * End time in epoch nanoseconds.
     * @type {string}
     * @memberof ClusterLogApiQuerySlowLogs
     */
    readonly endTime: string;
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiQuerySlowLogs
     */
    readonly componentName?: string;
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiQuerySlowLogs
     */
    readonly instanceName?: string;
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiQuerySlowLogs
     */
    readonly query?: string;
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiQuerySlowLogs
     */
    readonly limit?: string;
    /**
     *
     * @type {SortType}
     * @memberof ClusterLogApiQuerySlowLogs
     */
    readonly sortType?: SortType;
    /**
     * Minimum execution time in seconds. Decimal values are supported, for example 0.5.
     * @type {number}
     * @memberof ClusterLogApiQuerySlowLogs
     */
    readonly minExecutionTime?: number;
    /**
     * Maximum execution time in seconds. Decimal values are supported, for example 0.5.
     * @type {number}
     * @memberof ClusterLogApiQuerySlowLogs
     */
    readonly maxExecutionTime?: number;
    /**
     * Minimum lock time in seconds. Decimal values are supported, for example 0.001.
     * @type {number}
     * @memberof ClusterLogApiQuerySlowLogs
     */
    readonly minLockTime?: number;
    /**
     * Maximum lock time in seconds. Decimal values are supported, for example 0.001.
     * @type {number}
     * @memberof ClusterLogApiQuerySlowLogs
     */
    readonly maxLockTime?: number;
    /**
     *
     * @type {number}
     * @memberof ClusterLogApiQuerySlowLogs
     */
    readonly minRowsExamined?: number;
    /**
     *
     * @type {number}
     * @memberof ClusterLogApiQuerySlowLogs
     */
    readonly maxRowsExamined?: number;
    /**
     *
     * @type {number}
     * @memberof ClusterLogApiQuerySlowLogs
     */
    readonly minRowsSent?: number;
    /**
     *
     * @type {number}
     * @memberof ClusterLogApiQuerySlowLogs
     */
    readonly maxRowsSent?: number;
    /**
     * Filter slow logs whose database name contains this value.
     * @type {string}
     * @memberof ClusterLogApiQuerySlowLogs
     */
    readonly dbName?: string;
    /**
     * Filter slow logs whose user name contains this value.
     * @type {string}
     * @memberof ClusterLogApiQuerySlowLogs
     */
    readonly userName?: string;
    /**
     * Filter slow logs whose client IP contains this value, or is within this CIDR range when the value is valid CIDR.
     * @type {string}
     * @memberof ClusterLogApiQuerySlowLogs
     */
    readonly clientIp?: string;
    /**
     * Filter slow logs whose application name contains this value.
     * @type {string}
     * @memberof ClusterLogApiQuerySlowLogs
     */
    readonly appName?: string;
    /**
     *
     * @type {string}
     * @memberof ClusterLogApiQuerySlowLogs
     */
    readonly templateId?: string;
    /**
     *
     * @type {boolean}
     * @memberof ClusterLogApiQuerySlowLogs
     */
    readonly unclassifiedOnly?: boolean;
}
/**
 * ClusterLogApi - object-oriented interface
 * @export
 * @class ClusterLogApi
 * @extends {BaseAPI}
 */
export declare class ClusterLogApi extends BaseAPI implements ClusterLogApiInterface {
    /**
     * Aggregate slow logs of a cluster (Victoria Logs backend only)
     * @summary Aggregate cluster slow logs
     * @param {ClusterLogApiAggregateSlowLogsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterLogApi
     */
    aggregateSlowLogs(requestParameters: ClusterLogApiAggregateSlowLogsRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ClusterExecutionLogAggregateResponse, any, {}>>;
    /**
     * Explain a concrete SQL from a slow log using the cluster default datasource.
     * @summary Explain cluster slow log SQL
     * @param {ClusterLogApiExplainSlowLogRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterLogApi
     */
    explainSlowLog(requestParameters: ClusterLogApiExplainSlowLogRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ClusterSlowLogExplainResponse, any, {}>>;
    /**
     * Explain a slow log template sample using DMS. The SQL is selected by templateId and time range; request body does not accept raw SQL. Only MySQL-compatible and PostgreSQL SELECT samples are supported.
     * @summary Explain cluster slow log template
     * @param {ClusterLogApiExplainSlowLogTemplateRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterLogApi
     */
    explainSlowLogTemplate(requestParameters: ClusterLogApiExplainSlowLogTemplateRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ClusterSlowLogExplainResponse, any, {}>>;
    /**
     * Get statistics summary for slow logs of a cluster
     * @summary Get cluster slow log statistics
     * @param {ClusterLogApiGetSlowLogStatsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterLogApi
     */
    getSlowLogStats(requestParameters: ClusterLogApiGetSlowLogStatsRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ClusterSlowLogStats, any, {}>>;
    /**
     * Get a slow log template of a cluster (VictoriaLogs backend only)
     * @summary Get cluster slow log template
     * @param {ClusterLogApiGetSlowLogTemplateRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterLogApi
     */
    getSlowLogTemplate(requestParameters: ClusterLogApiGetSlowLogTemplateRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ClusterSlowLogTemplate, any, {}>>;
    /**
     * Query audit logs of a cluster
     * @summary Query cluster audit logs
     * @param {ClusterLogApiQueryAuditLogsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterLogApi
     */
    queryAuditLogs(requestParameters: ClusterLogApiQueryAuditLogsRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ClusterExecutionLog, any, {}>>;
    /**
     * Query error logs of a cluster
     * @summary Query cluster error logs
     * @param {ClusterLogApiQueryErrorLogsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterLogApi
     */
    queryErrorLogs(requestParameters: ClusterLogApiQueryErrorLogsRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ClusterRawLogResponse, any, {}>>;
    /**
     * Query log hits histogram for time-bucketed log counts (VictoriaLogs only)
     * @summary Query log hits histogram
     * @param {ClusterLogApiQueryLogHitsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterLogApi
     */
    queryLogHits(requestParameters: ClusterLogApiQueryLogHitsRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ClusterLogHitsResponse, any, {}>>;
    /**
     * Query pod logs of a cluster
     * @summary Query cluster pod logs
     * @param {ClusterLogApiQueryPodLogsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterLogApi
     */
    queryPodLogs(requestParameters: ClusterLogApiQueryPodLogsRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ClusterRawLogResponse, any, {}>>;
    /**
     * Query running logs of a cluster
     * @summary Query cluster running logs
     * @param {ClusterLogApiQueryRunningLogsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterLogApi
     */
    queryRunningLogs(requestParameters: ClusterLogApiQueryRunningLogsRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ClusterRawLogResponse, any, {}>>;
    /**
     * Query slow log samples for a template
     * @summary Query cluster slow log template samples
     * @param {ClusterLogApiQuerySlowLogTemplateSamplesRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterLogApi
     */
    querySlowLogTemplateSamples(requestParameters: ClusterLogApiQuerySlowLogTemplateSamplesRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ClusterExecutionLog, any, {}>>;
    /**
     * Query slow log templates of a cluster (VictoriaLogs backend only)
     * @summary Query cluster slow log templates
     * @param {ClusterLogApiQuerySlowLogTemplatesRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterLogApi
     */
    querySlowLogTemplates(requestParameters: ClusterLogApiQuerySlowLogTemplatesRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ClusterSlowLogTemplateList, any, {}>>;
    /**
     * Query slow logs of a cluster
     * @summary Query cluster slow logs
     * @param {ClusterLogApiQuerySlowLogsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ClusterLogApi
     */
    querySlowLogs(requestParameters: ClusterLogApiQuerySlowLogsRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ClusterExecutionLog, any, {}>>;
}
//# sourceMappingURL=cluster-log-api.d.ts.map