import type { Session } from "neo4j-driver"; import type { ScheduleAttendee } from "./schedule-classify.js"; export interface WriteMeetingParams { accountId: string; name: string; startDate: string; endDate?: string; location?: string; description?: string; timezone?: string; attendees?: ScheduleAttendee[]; sessionKey?: string; createdBy: { agent: string; session: string; tool: string; }; } export interface WriteMeetingResult { meetingId: string; uid: string; created: boolean; attendeesLinked: number; crossAccountSkipped: number; } /** * Deterministic uid for a conversationally-booked meeting. ICS uses the VEVENT * UID and booking uses 'booking-'; a conversational meeting has no external * id, so the natural key is a content hash of the account, the normalized title, * and the start. Re-running the identical request yields the same uid and the * MERGE matches the existing node. */ export declare function meetingUid(accountId: string, name: string, startDate: string): string; export declare function writeMeeting(session: Session, params: WriteMeetingParams): Promise; //# sourceMappingURL=meeting-write.d.ts.map