import { CloudRecordingAPI } from '../../api/api';
import { AcquireResourceRes } from '../../api/res/acquireResource';
import { StartResourceRes } from '../../api/res/startResource';
import { StopResourceRes } from '../../api/res/stopResource';
import { UpdateResourceRes } from '../../api/res/updateResource';
import { AcquireWebRecordingResourceClientReq } from './req/acquireWebRecordingResourceClientReq';
import { StartWebRecordingResourceClientReq } from './req/startWebRecordingResourceClientReq';
import { UpdateWebRecordingResourceClientReq } from './req/updateWebRecordingResourceClientReq';
import { QueryWebRecordingResourceRes } from './res/queryWebRecordingResourceRes';
export declare class WebScenarioClient {
    private api;
    constructor(api: CloudRecordingAPI);
    acquire(cname: string, uid: string, clientRequest: AcquireWebRecordingResourceClientReq): Promise<AcquireResourceRes>;
    start(cname: string, uid: string, resourceId: string, clientRequest: StartWebRecordingResourceClientReq): Promise<StartResourceRes>;
    query(resourceId: string, sid: string): Promise<QueryWebRecordingResourceRes>;
    update(cname: string, uid: string, resourceId: string, sid: string, clientRequest: UpdateWebRecordingResourceClientReq): Promise<UpdateResourceRes>;
    stop(cname: string, uid: string, resourceId: string, sid: string, asyncStop: boolean): Promise<StopResourceRes>;
}
