import type { Agent } from '@deepseek-ai/dsh-agent'; export interface ImageMutationConfirmation { status: 'confirmation_required'; question: string; expiresAtMillis: number; } export interface ArkmeImageMutationConversationOptions { question(draft: Draft): string; preflight(agent: Agent, draft: Draft, signal?: AbortSignal): Promise<{ fingerprint: string; prepared: Prepared; }>; apply(draft: Draft, prepared: Prepared, signal?: AbortSignal): Promise; now?: () => number; confirmationTtlMillis?: number; } export declare class ArkmeImageMutationConversation { private readonly options; private readonly pending; private readonly preparing; private readonly confirming; private readonly now; private readonly confirmationTtlMillis; constructor(options: ArkmeImageMutationConversationOptions); prepare(agent: Agent, draft: Draft, signal?: AbortSignal): Promise; confirm(agent: Agent, signal?: AbortSignal): Promise; private clearExpired; } //# sourceMappingURL=image-conversation.d.ts.map