Protected _locksRest ...params: [key: string, lockConstructor: (new () => L), ...lockingParams: Parameters<L["lock"]>[]][] | [...requests: [key: string, lockConstructor: (new () => L), ...lockingParams: Parameters<L["lock"]>[]][], ctx: Partial<ContextTimedInput>] | [ctx?: Partial<ContextTimedInput>]Rest ...requests: [key: string, lockConstructor: (new () => L), ...lockingParams: Parameters<L["lock"]>[]][]Rest ...params: [] | [key?: string, ctx?: Partial<ContextTimedInput>] | [key?: string] | [ctx?: Partial<ContextTimedInput>]Rest ...params: [...[key: string, lockConstructor: (new () => L), ...lockingParams: Parameters<L["lock"]>[]][], ((lockBox) => Promise<T>)] | [...[key: string, lockConstructor: (new () => L), ...lockingParams: Parameters<L["lock"]>[]][], Partial<ContextTimedInput>, ((lockBox) => Promise<T>)] | [undefined | Partial<ContextTimedInput>, ((lockBox) => Promise<T>)]Rest ...params: [...[key: string, lockConstructor: (new () => L), ...lockingParams: Parameters<L["lock"]>[]][], ((lockBox) => AsyncGenerator<T, TReturn, TNext>)] | [...[key: string, lockConstructor: (new () => L), ...lockingParams: Parameters<L["lock"]>[]][], Partial<ContextTimedInput>, ((lockBox) => AsyncGenerator<T, TReturn, TNext>)] | [undefined | Partial<ContextTimedInput>, ((lockBox) => AsyncGenerator<T, TReturn, TNext>)]Rest ...params: [...requests: [key: string, lockConstructor: (new () => L), ...lockingParams: Parameters<L["lock"]>[]][], g: ((multiLocks) => AsyncGenerator<T, TReturn, TNext>)]Generated using TypeDoc