Files
NapCatQQ/.pnpm-store/v3/files/62/663b9f2a7e0743c5bc04bf0a45a3dc5de7bea4257608491019dbf0b8ad4f60d8e669ffad5314b7593d41fec9c4e232e324bfada55ad1bd891cbdbdc28fb2fa
T
TanTan e311ca3275
Build NapCat Artifacts / Type Check & Test (push) Waiting to run
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

39 lines
1.2 KiB
Plaintext

import { Peer } from './types';
export declare class LimitedHashTable<K, V> {
private readonly keyToValue;
private readonly valueToKey;
private maxSize;
constructor(maxSize: number);
resize(count: number): void;
set(key: K, value: V): void;
getValue(key: K): V | undefined;
getKey(value: V): K | undefined;
deleteByValue(value: V): void;
deleteByKey(key: K): void;
getKeyList(): K[];
getHeads(size: number): {
key: K;
value: V;
}[] | undefined;
}
declare class MessageUniqueWrapper {
private readonly msgDataMap;
private readonly msgIdMap;
constructor(maxMap?: number);
getRecentMsgIds(Peer: Peer, size: number): string[];
createUniqueMsgId(peer: Peer, msgId: string): number;
getMsgIdAndPeerByShortId(shortId: number): {
MsgId: string;
Peer: Peer;
} | undefined;
getShortIdByMsgId(msgId: string): number | undefined;
getPeerByMsgId(msgId: string): {
MsgId: string;
Peer: Peer;
} | undefined;
resize(maxSize: number): void;
isShortId(message_id: string): boolean;
}
export declare const MessageUnique: MessageUniqueWrapper;
export {};