import type { WorkflowPublicationStatusMessage } from '@n8n/api-types';
import { Logger } from '@n8n/backend-common';
import { WorkflowPublicationOutbox, WorkflowPublicationOutboxRepository, WorkflowPublicationTriggerStatusRepository } from '@n8n/db';
import { ErrorReporter } from 'n8n-core';
import { ActivationErrorsService } from '../../activation-errors.service';
import { Push } from '../../push';
import { Publisher } from '../../scaling/pubsub/publisher.service';
import type { PublicationResult } from '../../workflows/publication/publication-result';
export declare class PublicationStatusReporter {
    private readonly logger;
    private readonly errorReporter;
    private readonly outboxRepository;
    private readonly activationErrorsService;
    private readonly push;
    private readonly publisher;
    private readonly triggerStatusRepository;
    constructor(logger: Logger, errorReporter: ErrorReporter, outboxRepository: WorkflowPublicationOutboxRepository, activationErrorsService: ActivationErrorsService, push: Push, publisher: Publisher, triggerStatusRepository: WorkflowPublicationTriggerStatusRepository);
    report(record: WorkflowPublicationOutbox, result: PublicationResult): Promise<void>;
    private reportPartial;
    private toRows;
    private formatActivationError;
    private pushFailedToActivate;
    private pushStatus;
    handleDisplayWorkflowPublicationStatus(pushMsg: WorkflowPublicationStatusMessage): void;
    private complete;
    private logSkip;
}
