export type ReviewCandidatesChangedReason = 'review' | 'dismiss' | 'batch_memory_review_candidates';
/** Wire contract: `kind: review_candidates_changed` (schema v1). */
export type ReviewCandidatesChangedEnvelope = {
    schema_version: 1;
    kind: 'review_candidates_changed';
    idempotency_key: string;
    correlation_id: string;
    occurred_at: string;
    producer: {
        name: 'memento-http-admin';
        instance_id?: string;
    };
    payload: {
        reason: string;
        approx_pending_delta_hint: null;
    };
};
export declare function parseReviewCandidatesChangedRelayUrls(env?: NodeJS.ProcessEnv): string[];
export declare function buildReviewCandidatesChangedEnvelope(reason: ReviewCandidatesChangedReason, correlationId: string): ReviewCandidatesChangedEnvelope;
/** Fire SSE notify, then optionally POST envelope to relay URLs (non-blocking). */
export declare function broadcastReviewCandidatesChanged(opts: {
    reason: ReviewCandidatesChangedReason;
    correlationId?: string;
}): void;
//# sourceMappingURL=review-candidates-changed-fanout.d.ts.map