import { type IcsIngestResult } from "../lib/ics-graph-ingest.js";
export interface ScheduleArchiveIcsParams {
    filePath: string;
    mode: "dry-run" | "commit";
    accountId: string;
    userId: string;
    sessionId?: string;
}
/**
 * Read an .ics file from inside the account directory, parse it, and either
 * preview (dry-run) or write (commit) the graph state described by the file.
 *
 *   path-contain + size gate ──▶ parseICS ──▶ ingestIcs(mode)
 *
 * Path containment matches the existing `schedule-import-ics` behaviour:
 * the file must resolve inside `data/accounts/<accountId>/` so an operator
 * can't point the tool at arbitrary disk.
 */
export declare function scheduleArchiveIcs(params: ScheduleArchiveIcsParams): Promise<IcsIngestResult>;
//# sourceMappingURL=schedule-archive-ics.d.ts.map