/**
 * Watcher emitters — typed wrappers for WatcherEvent domain.
 */
import type { RuntimeEventBus } from '../events/index.js';
import type { WatcherSourceKind } from '@pellux/goodvibes-sdk/platform/runtime/events/watchers';
import type { EmitterContext } from './index.js';
export declare function emitWatcherStarted(bus: RuntimeEventBus, ctx: EmitterContext, data: {
    watcherId: string;
    sourceKind: WatcherSourceKind;
    name: string;
}): void;
export declare function emitWatcherHeartbeat(bus: RuntimeEventBus, ctx: EmitterContext, data: {
    watcherId: string;
    sourceKind: WatcherSourceKind;
    seenAt: number;
    checkpoint: string;
}): void;
export declare function emitWatcherCheckpointAdvanced(bus: RuntimeEventBus, ctx: EmitterContext, data: {
    watcherId: string;
    sourceKind: WatcherSourceKind;
    checkpoint: string;
}): void;
export declare function emitWatcherFailed(bus: RuntimeEventBus, ctx: EmitterContext, data: {
    watcherId: string;
    sourceKind: WatcherSourceKind;
    error: string;
    retryable: boolean;
}): void;
export declare function emitWatcherStopped(bus: RuntimeEventBus, ctx: EmitterContext, data: {
    watcherId: string;
    sourceKind: WatcherSourceKind;
    reason: string;
}): void;
//# sourceMappingURL=watchers.d.ts.map