/**
 * Idempotency store interface
 *
 * @version 0.1.0
 * @since 0.0.1
 * @author AMBROISE PARK Consulting
 */
export interface IdempotencyStore {
    isProcessed(eventId: string): Promise<boolean>;
    markProcessed(eventId: string): Promise<void>;
    /** Atomic check-and-reserve: returns true if already processed, false if reserved for processing */
    checkAndReserve(eventId: string): Promise<boolean>;
}
export declare function createIdempotencyStore(): IdempotencyStore;
/**
 * Reset cached store (for testing only)
 *
 * @version 0.1.0
 * @since 0.0.1
 * @author AMBROISE PARK Consulting
 */
export declare function resetIdempotencyStore(): void;
