import { RPCClient } from './rpc-client';
import { sesame } from './proto/api';
export declare class RecorderApi {
    private rpc;
    /** @internal */
    constructor(rpc: RPCClient<sesame.v1.rpc.SesameAPIService>);
    addClip(recorderId: string, clip: sesame.v1.recorder.IRecorderClip): Promise<void>;
    copyClip(recorderId: string, clipId: number, newClipId: number): Promise<void>;
    removeClip(recorderId: string, id: number): Promise<void>;
    removeAllClips(recorderId: string, protect?: sesame.v1.recorder.IRecorderClipRange[]): Promise<void>;
    verifyClips(recorderId: string): Promise<string[]>;
    getClips(recorderId: string): Promise<sesame.v1.recorder.IRecorderClip[]>;
    setLockedDuration(frames: number): Promise<void>;
    setMetadata(recorderId: string, metadata: sesame.v1.common.ITransportMetadata): Promise<void>;
}
//# sourceMappingURL=recorder-api.d.ts.map