import { type ConductorNotificationStore } from "../conductor/notifications.js"; import { type RuntimeEventBus } from "../events/bus.js"; import { type OutboxProcessor } from "../outbox/processor.js"; import { type OutboxStore } from "../outbox/store.js"; import { type TicketMaterializer } from "../tickets/materializer.js"; import type { GithubSyncBatch } from "./types.js"; export declare const GITHUB_EVENT_PROJECTOR = "github-event-projector"; export interface GithubProjectionResult { readonly event_ids: readonly string[]; readonly notification_id: string | null; readonly notification_ids: readonly string[]; } export declare function projectGithubSyncBatch(options: { batch: GithubSyncBatch; processedAt: string; packageRoot: string; snapshotsRoot: string; bus: RuntimeEventBus; processor: OutboxProcessor; outbox: OutboxStore; notifications: ConductorNotificationStore; ticketMaterializer?: TicketMaterializer; }): Promise;