This commit is contained in:
unfunny
2026-09-12 23:57:45 -04:00
parent 986c0af682
commit dfe4cc537f
1775 changed files with 246421 additions and 0 deletions

View File

@@ -0,0 +1,30 @@
import { type Logger } from "./logger.ts";
import { type MatrixClient } from "./client.ts";
import { type ToDeviceBatch } from "./models/ToDeviceMessage.ts";
/**
* Maintains a queue of outgoing to-device messages, sending them
* as soon as the homeserver is reachable.
*/
export declare class ToDeviceMessageQueue {
private client;
private readonly logger;
private sending;
private running;
private retryTimeout;
private retryAttempts;
constructor(client: MatrixClient, logger: Logger);
start(): void;
stop(): void;
queueBatch(batch: ToDeviceBatch): Promise<void>;
sendQueue: () => Promise<void>;
/**
* Attempts to send a batch of to-device messages.
*/
private sendBatch;
/**
* Listen to sync state changes and automatically resend any pending events
* once syncing is resumed
*/
private onResumedSync;
}
//# sourceMappingURL=ToDeviceMessageQueue.d.ts.map