import { RtqMonitoringSearchResults } from './RtqMonitoringSearchResults';
import { RtqMonitoringSearchRequest } from './RtqMonitoringSearchRequest';
import { RtqMonitoringTaskModel } from './RtqMonitoringTaskModel';
import { TaskManipulationResult } from './TaskManipulationResult';
import ApiBase from './../ApiBase/ApiBase';
export declare class RtqMonitoringApi extends ApiBase implements IRtqMonitoringApi {
    getAllTaskNames(): Promise<string[]>;
    search(searchRequest: RtqMonitoringSearchRequest): Promise<RtqMonitoringSearchResults>;
    getTaskDetails(taskId: string): Promise<RtqMonitoringTaskModel>;
    cancelTasks(ids: string[]): Promise<{
        [key: string]: TaskManipulationResult;
    }>;
    rerunTasks(ids: string[]): Promise<{
        [key: string]: TaskManipulationResult;
    }>;
    rerunTasksBySearchQuery(searchRequest: RtqMonitoringSearchRequest): Promise<{
        [key: string]: TaskManipulationResult;
    }>;
    cancelTasksBySearchQuery(searchRequest: RtqMonitoringSearchRequest): Promise<{
        [key: string]: TaskManipulationResult;
    }>;
}
export interface IRtqMonitoringApi {
    getAllTaskNames(): Promise<string[]>;
    search(searchRequest: RtqMonitoringSearchRequest): Promise<RtqMonitoringSearchResults>;
    getTaskDetails(taskId: string): Promise<RtqMonitoringTaskModel>;
    cancelTasks(ids: string[]): Promise<{
        [key: string]: TaskManipulationResult;
    }>;
    rerunTasks(ids: string[]): Promise<{
        [key: string]: TaskManipulationResult;
    }>;
    rerunTasksBySearchQuery(searchRequest: RtqMonitoringSearchRequest): Promise<{
        [key: string]: TaskManipulationResult;
    }>;
    cancelTasksBySearchQuery(searchRequest: RtqMonitoringSearchRequest): Promise<{
        [key: string]: TaskManipulationResult;
    }>;
}
