import { OlmMachine, UserId } from "@matrix-org/matrix-sdk-crypto-js"; import { OutgoingRequestProcessor } from "./OutgoingRequestProcessor"; /** * KeyClaimManager: linearises calls to OlmMachine.getMissingSessions to avoid races * * We have one of these per `RustCrypto` (and hence per `MatrixClient`). */ export declare class KeyClaimManager { private readonly olmMachine; private readonly outgoingRequestProcessor; private currentClaimPromise; private stopped; constructor(olmMachine: OlmMachine, outgoingRequestProcessor: OutgoingRequestProcessor); /** * Tell the KeyClaimManager to immediately stop processing requests. * * Any further calls, and any still in the queue, will fail with an error. */ stop(): void; /** * Given a list of users, attempt to ensure that we have Olm Sessions active with each of their devices * * If we don't have an active olm session, we will claim a one-time key and start one. * * @param userList - list of userIDs to claim */ ensureSessionsForUsers(userList: Array): Promise; private ensureSessionsForUsersInner; } //# sourceMappingURL=KeyClaimManager.d.ts.map