import type { PushPayload } from '@n8n/api-types';
import { Logger } from '@n8n/backend-common';
import { ProjectRelationRepository } 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';
type AgentExecutionUpdate = PushPayload<'agentExecutionUpdated'>;
export declare class AgentExecutionUpdateBroadcaster {
    private readonly logger;
    private readonly projectRelationRepository;
    private readonly push;
    private readonly publisher;
    private readonly instanceSettings;
    constructor(logger: Logger, projectRelationRepository: ProjectRelationRepository, push: Push, publisher: Publisher, instanceSettings: InstanceSettings);
    notify(data: AgentExecutionUpdate): void;
    private broadcast;
    handleRelay({ data, userIds }: PubSubCommandMap['relay-agent-execution-update']): void;
}
export {};
