@freemework/common
Version:
Common library of the Freemework Project.
11 lines (9 loc) • 364 B
text/typescript
import { FLimit } from "../f_limit.js";
export interface FInternalLimit {
readonly availableWeight: number;
readonly maxWeight: number;
accrueToken(weight: FLimit.Weight): FLimit.Token;
addReleaseTokenListener(cb: (availableTokens: number) => void): void;
removeReleaseTokenListener(cb: (availableTokens: number) => void): void;
dispose(): Promise<void>;
}