import { AcquireLockOptions, AcquireLockResponse, GetLockResponse, RTMLock, ReleaseLockResponse, RemoveLockResponse, RevokeLockResponse, SetLockOptions, SetLockResponse } from '../api/RTMLock'; import { RtmChannelType } from '../legacy/AgoraRtmBase'; export declare class RtmLockInternal extends RTMLock { private _rtmLockImpl; setLock(channelName: string, channelType: RtmChannelType, lockName: string, options?: SetLockOptions): Promise; removeLock(channelName: string, channelType: RtmChannelType, lockName: string): Promise; acquireLock(channelName: string, channelType: RtmChannelType, lockName: string, options?: AcquireLockOptions): Promise; releaseLock(channelName: string, channelType: RtmChannelType, lockName: string): Promise; revokeLock(channelName: string, channelType: RtmChannelType, lockName: string, owner: string): Promise; getLock(channelName: string, channelType: RtmChannelType): Promise; } //# sourceMappingURL=RtmLockInternal.d.ts.map