import { type CallMembershipIdentityParts } from "./EncryptionManager.ts";
import type { InboundEncryptionSession, SlotDescription } from "./types.ts";
/**
 * Detects when a key for a given index is outdated.
 */
export declare class OutdatedKeyFilter {
    private tsBuffer;
    constructor();
    /**
     * Check if there is a recent key with the same keyId (index) and then use the creationTS to decide what to
     * do with the key. If the key received is older than the one already in the buffer, it is ignored.
     * @param participantId
     * @param item
     */
    isOutdated(membership: CallMembershipIdentityParts, item: InboundEncryptionSession): boolean;
}
/**
 * Converts a slot ID into it's component application and ID portions.
 * @param slotId e.g. `m.call#call_id`
 * @throws If the format of `slotId` is invalid.
 */
export declare function slotIdToDescription(slotId: string): SlotDescription;
/**
 * Converts a SlotDescription into it's slot ID format.
 */
export declare function computeSlotId(slotDescription: SlotDescription): string;
//# sourceMappingURL=utils.d.ts.map