import type { Agent } from '@deepseek-ai/dsh-agent'; import type { ArkmeExtensionPublishResult, ArkmeExtensionVisibility } from '../../extensions/types.js'; import type { ArkmeExtensionPublishArtifactKind, ArkmeExtensionPublishRoute, ArkmeMyExtensionPublishInput, ArkmePreparedExtensionPublish } from '../../extensions/owned-types.js'; export type ArkmeExtensionPublishDraft = Omit; export interface ArkmeExtensionPublishBatchPreview { status: 'confirmation_required'; count: number; question: string; items: Array<{ ownedRef: string; extensionId?: string; name: string; version: string; visibility: ArkmeExtensionVisibility; publishRoute: ArkmeExtensionPublishRoute; artifactContractVersion: 2 | 3; artifactKind: ArkmeExtensionPublishArtifactKind; nativeCapabilities?: import('../../extensions/types.js').ArkmeNativeCapability[]; }>; expiresAtMillis: number; } export interface ArkmeExtensionPublishBatchResult { status: 'published' | 'completed_with_failures'; published: number; failed: number; items: Array<{ ownedRef: string; name: string; version: string; status: 'published' | 'failed'; extensionId?: string; message?: string; publishSessionId?: string; receipt?: ArkmeExtensionPublishResult; publishRoute: ArkmeExtensionPublishRoute; artifactContractVersion: 2 | 3; artifactKind: ArkmeExtensionPublishArtifactKind; }>; } export interface ArkmeExtensionPublishConversationOptions { preflight(input: ArkmeMyExtensionPublishInput, signal?: AbortSignal): Promise; publish(input: ArkmeMyExtensionPublishInput, signal?: AbortSignal): Promise; now?: () => number; createMutationId?: () => string; confirmationTtlMillis?: number; } export declare class ArkmeExtensionPublishConversation { private readonly options; private readonly pending; private readonly now; private readonly createMutationId; private readonly confirmationTtlMillis; constructor(options: ArkmeExtensionPublishConversationOptions); prepare(agent: Agent, drafts: ArkmeExtensionPublishDraft[], signal?: AbortSignal): Promise; confirm(agent: Agent, signal?: AbortSignal): Promise; } //# sourceMappingURL=publish-conversation.d.ts.map