import { Logger } from '@n8n/backend-common'; import { AgentsConfig } from '@n8n/config'; import type { AgentChannelStatus } from '../entities/agent-channel-status.entity'; import { AgentChannelStatusRepository, type AgentChannelRef } from '../repositories/agent-channel-status.repository'; export declare class AgentChannelStatusReporter { private readonly logger; private readonly agentsConfig; private readonly repository; private hasWithdrawn; constructor(logger: Logger, agentsConfig: AgentsConfig, repository: AgentChannelStatusRepository); recordConnected(ref: AgentChannelRef): Promise; recordFailure(ref: AgentChannelRef, cause: unknown): Promise; refreshLease(ref: AgentChannelRef): Promise; withdraw(ref: AgentChannelRef): Promise; withdrawAll(): Promise; isLive(row: Pick, now: Date): boolean; isRetryReady(row: Pick | undefined, now: Date): boolean; private leaseExpiresAt; private backoffUntil; private intervalMs; private swallow; private describe; }