/**
 * Messaging Probe — Tier 1 (Core Survival)
 *
 * Verifies the Telegram adapter is connected and capable of message flow.
 * Does NOT send real messages.
 */
import type { Probe } from '../SystemReviewer.js';
export interface MessagingProbeDeps {
    /** Get Telegram adapter status */
    getStatus: () => {
        started: boolean;
        uptime: number | null;
        pendingStalls: number;
        pendingPromises: number;
        topicMappings: number;
        lastError?: string | null;
        consecutivePollErrors?: number;
        fatalReason?: '401' | 'network' | 'no-usable-bot-token' | null;
        stoppedAt?: string | null;
    };
    /** Path to the Telegram message log JSONL file */
    messageLogPath: string;
    /** Whether the Telegram adapter is configured */
    isConfigured: () => boolean;
    /** True when another supervised component (the lifeline) owns Telegram polling
     *  and the in-server adapter is intentionally send-only. In that mode
     *  `status.started` is false by design, so the probe must treat the
     *  lifeline-owned poller as the healthy signal instead of reporting a failure. */
    externalPollerActive?: () => boolean;
}
export declare function createMessagingProbes(deps: MessagingProbeDeps): Probe[];
//# sourceMappingURL=MessagingProbe.d.ts.map