import { type JobEntry } from '../common/entries/job.entry'; export type JobChangeKind = 'added' | 'updated' | 'removed' | 'reset'; export type JobChangeScope = 'global' | 'session'; export type JobChangeEvent = { kind: JobChangeKind; changeScope: JobChangeScope; sessionId?: string; version: number; snapshot: readonly JobEntry[]; }; type Listener = (e: JobChangeEvent) => void; export declare class JobEmitter { private listeners; on(l: Listener): () => void; emit(e: JobChangeEvent): void; } export {}; //# sourceMappingURL=job.events.d.ts.map