import type { PushPayload } from '@n8n/api-types'; import { Logger } from '@n8n/backend-common'; import { UserRepository } from '@n8n/db'; import { InstanceSettings } from 'n8n-core'; import { Push } from '../../push'; import type { PubSubCommandMap } from '../../scaling/pubsub/pubsub.event-map'; import { Publisher } from '../../scaling/pubsub/publisher.service'; import { RoleService } from '../../services/role.service'; type AgentUpdate = PushPayload<'agentUpdated'>; export declare class AgentUpdateBroadcaster { private readonly logger; private readonly userRepository; private readonly roleService; private readonly push; private readonly publisher; private readonly instanceSettings; constructor(logger: Logger, userRepository: UserRepository, roleService: RoleService, push: Push, publisher: Publisher, instanceSettings: InstanceSettings); notify(data: AgentUpdate, excludePushRef?: string): void; private broadcast; handleRelay({ data, userIds, excludePushRef }: PubSubCommandMap['relay-agent-update']): void; } export {};