import { CloudRecordingAPI } from '../../api/api';
import { AcquireResourceRes } from '../../api/res/acquireResource';
import { StartResourceRes } from '../../api/res/startResource';
import { StopResourceRes } from '../../api/res/stopResource';
import { AcquireIndividualResourceClientReq } from './req/acquireIndividualResourceClientReq';
import { StartIndividualRecordingClientReq } from './req/startIndividualResourceClientReq';
import { UpdateResourceRes } from '../../api/res/updateResource';
import { UpdateIndividualRecordingResourceClientReq } from './req/updateIndividualResourceClientReq';
import { QueryIndividualRecordingResourceRes } from './res/queryIndividualRecordingResourceRes';
import { QueryIndividualRecordingVideoScreenshotResourceRes } from './res/queryIndividualRecordingVideoScreenshotResourceRes';
export declare class IndividualScenarioClient {
    private api;
    constructor(api: CloudRecordingAPI);
    acquire(cname: string, uid: string, enablePostpone: boolean, clientRequest: AcquireIndividualResourceClientReq): Promise<AcquireResourceRes>;
    query(resourceId: string, sid: string): Promise<QueryIndividualRecordingResourceRes>;
    queryVideoScreenshot(resourceId: string, sid: string): Promise<QueryIndividualRecordingVideoScreenshotResourceRes>;
    start(cname: string, uid: string, resourceId: string, clientRequest: StartIndividualRecordingClientReq): Promise<StartResourceRes>;
    update(cname: string, uid: string, resourceId: string, sid: string, clientRequest: UpdateIndividualRecordingResourceClientReq): Promise<UpdateResourceRes>;
    stop(cname: string, uid: string, resourceId: string, sid: string, asyncStop: boolean): Promise<StopResourceRes>;
}
