@mondaydotcomorg/atp-client
Version:
Client SDK for Agent Tool Protocol
43 lines • 1.01 kB
TypeScript
/**
* Provenance Token Registry for Client
*
* Stores and manages provenance tokens for multi-step tracking
*/
export interface TokenEntry {
token: string;
addedAt: number;
sequence: number;
}
export declare class ProvenanceTokenRegistry {
private cache;
private maxSize;
private ttl;
private sequenceCounter;
constructor(maxSize?: number, ttlHours?: number);
/**
* Add a token to the registry
*/
add(token: string): void;
/**
* Get recent tokens (non-expired, sorted by age, limited)
* Returns tokens in chronological order (oldest first, most recent last)
*/
getRecentTokens(maxCount?: number): string[];
/**
* Clear all tokens
*/
clear(): void;
/**
* Get registry size
*/
size(): number;
/**
* Evict expired tokens
*/
private evictExpired;
/**
* Evict least recently used (oldest) token
*/
private evictLRU;
}
//# sourceMappingURL=provenance-registry.d.ts.map