import type { IncomingMessage, ServerResponse } from 'node:http'; import type { ArkmeService } from './arkme-service.js'; type Prepared = Record & import('./calendar-day-review.js').DayReviewQuery; type Action = 'create' | 'resume' | 'reconcile'; /** The confirmation document is opaque-origin and script-free. Its CSRF nonce * is never available through SDK/JSON, same-origin fetch, parent DOM or frames. * A native browser navigation/form gesture is required at both boundaries. */ export declare class DayReviewConfirmation { private readonly service; private readonly pending; constructor(service: Pick); prepare(input: Prepared, action: Action, signal: AbortSignal, id: string): Promise; status(id: string): Promise<{ error?: import("./types.js").ArkmePluginErrorBody; message?: string; result?: import("./calendar-day-review.js").DayReviewState; status: "ready" | "failed" | "pending" | "submitting"; }>; private requirePending; handle(req: IncomingMessage, res: ServerResponse, id: string): Promise; private finish; private page; } export {}; //# sourceMappingURL=calendar-day-review-confirmation.d.ts.map