export type SessionEmitPolicyState = {
    lastSessionEventSignatureByItemId: Map<string, string>;
    lastMetadataSignatureByItemId: Map<string, string>;
};
export declare function createSessionEmitPolicyState(): SessionEmitPolicyState;
export declare function resetSessionEmitPolicyState(state: SessionEmitPolicyState): void;
export declare function shouldEmitCanonicalSessionEvent(args: {
    state: SessionEmitPolicyState;
    itemId: string;
    payload: Record<string, unknown>;
}): boolean;
