import type { ArkmeExtensionCatalogItem, ArkmeSharedExtensionDetail } from '../extensions/types.js'; type ExtensionShareCaller = (operation: 'extensions.share.resolve' | 'extensions.share.detail', params: { shareRef: string; }, signal?: AbortSignal) => Promise; export type ExtensionSharePresentation = { kind: 'catalog'; detail: ArkmeExtensionCatalogItem; } | { kind: 'readonly'; detail: ArkmeSharedExtensionDetail; }; /** * Prefer the authenticated marketplace identity so Arkme can reuse its normal detail modal. * The public read-only projection remains a compatibility fallback for private shares and old services. */ export declare function resolveExtensionSharePresentation(shareRef: string, signal?: AbortSignal, caller?: ExtensionShareCaller): Promise; export {}; //# sourceMappingURL=extension-share-presentation.d.ts.map