export declare const CACHE_INVALIDATION_TOPIC = "CACHE_INVALIDATION";
export declare class CacheInvalidationNotification {
    EntityName: string;
    PrimaryKeyValues?: string;
    Action: string;
    SourceServerID: string;
    Timestamp: Date;
    OriginSessionID?: string;
    RecordData?: string;
}
/**
 * Payload interface for publishing cache invalidation events.
 * Used by PubSubManager.Publish() to send events from Redis callbacks.
 */
export interface CacheInvalidationPayload {
    entityName: string;
    primaryKeyValues: string | null;
    action: string;
    sourceServerId: string;
    timestamp: Date;
    originSessionId?: string;
    recordData?: string;
}
export declare class CacheInvalidationResolver {
    /**
     * Subscription that broadcasts cache invalidation events to ALL connected clients.
     * No session filter — every browser connected via WebSocket receives every event.
     * This enables cross-server cache invalidation to propagate to browser clients.
     */
    cacheInvalidation(payload: CacheInvalidationPayload): CacheInvalidationNotification;
}
//# sourceMappingURL=CacheInvalidationResolver.d.ts.map