import { ChatClient } from "../../client/client.mjs"; import { ClientMixin, ConnectionMixin } from "../base-mixin.mjs"; import { SingleConnection } from "../../client/connection.mjs"; //#region src/mixins/ratelimiters/connection.d.ts interface ConnectionRateLimits { parallelConnections: number; releaseTime: number; } declare class ConnectionRateLimiter implements ClientMixin, ConnectionMixin { private readonly client; private readonly semaphore; constructor(client: ChatClient); acquire(): Promise; releaseOnConnect(conn: SingleConnection): void; applyToClient(client: ChatClient): void; applyToConnection(connection: SingleConnection): void; } //#endregion export { ConnectionRateLimiter, ConnectionRateLimits }; //# sourceMappingURL=connection.d.mts.map