import { CommonsFixedDate } from './commons-fixed-date.mjs'; import { CommonsFixedDuration } from './commons-fixed-duration.mjs'; export declare class CommonsSeenLogger { private maxAge?; private isEqual?; private seen; constructor(maxAge?: CommonsFixedDuration | undefined, isEqual?: ((a: IdT, b: IdT) => boolean) | undefined); private getExisting; has(id: IdT): boolean; touch(id: IdT, date?: CommonsFixedDate): boolean; store(id: IdT): void; delete(id: IdT): boolean; getExpiration(id: IdT): CommonsFixedDate | undefined; private checkForAndExpire; wipe(): void; } export declare class CommonsUidSeenLogger extends CommonsSeenLogger { constructor(maxAge?: CommonsFixedDuration); }