import type { MessagingBot } from "../types.js"; import type { Workspace } from "../office/types.js"; import type { OfficeAddress } from "../types.js"; import { type EventRecord, type EventScheduleSink, type MikanEvent, type PeriodicEventInfo } from "./index.js"; export declare class EventScheduler implements EventScheduleSink { private readonly workspace; private readonly botsByPlatform; private readonly scheduled; constructor(workspace: Workspace, botsByPlatform: Record); start(): void; stop(): void; scheduledCount(): number; periodicEvents(address: OfficeAddress): PeriodicEventInfo[]; scheduleRecord(address: OfficeAddress, record: EventRecord): void; cancelRecord(address: OfficeAddress, filename: string): void; private key; private cancelKey; private resolve; private execute; private reportFailure; private removeFile; } export declare function buildEventPrompt(event: MikanEvent): string; //# sourceMappingURL=scheduler.d.ts.map