import * as react_jsx_runtime from 'react/jsx-runtime'; import { JsonObject, RenderNode, CapabilityManifest, ViewProviderDescriptor, DeclarativeCapabilityAuthoringRegistration, ProductContext, DesignCapabilityCatalogArtifact, JsonValue } from '@inf-monkeys-tech/monkeys'; import { ReactNode } from 'react'; import { R as RenderTreeNodeContext } from './RenderTreeHost-33c7c9118024.js'; interface TransientFileMetadata { handleId: string; fileName: string; size: number; mimeType: string; } interface TransientFileRegistry { register(file: File, options?: { maxBytes: number; }): TransientFileMetadata; discard(handleId: string): void; } interface FilePickerContext extends DesignCapabilityRendererContext { transientFiles?: TransientFileRegistry; } declare const FILE_PICKER_SCHEMA = "monkeys-design://render-model/file-picker/v1"; declare const FILE_PICKER_RENDER_MODEL_SCHEMA: JsonObject; declare const FILE_PICKER_SELECT_INTENT_SCHEMA: JsonObject; declare const FILE_PICKER_CANCEL_INTENT_SCHEMA: JsonObject; declare const FilePickerCapabilityRenderer: (context: FilePickerContext) => react_jsx_runtime.JSX.Element; type CapabilityCatalogCategory = "content" | "data-editor" | "data-view" | "layout" | "navigation" | "professional" | "status"; interface CapabilityOntologyCompatibility { inputPort: string; schemaRef: string; mode: "filter" | "view"; } interface CapabilityEditorMetadata { eligible: boolean; category: CapabilityCatalogCategory; labelKey: string; descriptionKey: string; slots: readonly string[]; ontologyCompatibility: readonly CapabilityOntologyCompatibility[]; } interface DesignCapabilityCatalogEntry { manifest: CapabilityManifest; provider: ViewProviderDescriptor; editor: CapabilityEditorMetadata; declarativeRegistration: DeclarativeCapabilityAuthoringRegistration; } interface CompiledDesignCapabilityCatalog { entries: readonly DesignCapabilityCatalogEntry[]; manifests: readonly CapabilityManifest[]; providers: readonly ViewProviderDescriptor[]; entriesByProviderId: ReadonlyMap; entriesByCapabilityId: ReadonlyMap; requireProvider(providerId: string): DesignCapabilityCatalogEntry; resolve(capabilityId: string, product: ProductContext, preferredProviderId?: string): DesignCapabilityCatalogEntry; } interface CompileDesignCapabilityCatalogArtifactInput { catalog: CompiledDesignCapabilityCatalog; sourceRef?: string; revision?: number; } type CompiledDesignCapabilityCatalogArtifact = DesignCapabilityCatalogArtifact; type CapabilityTranslateValues = Readonly>; type CapabilityTranslate = (key: string, values?: CapabilityTranslateValues) => string; interface CapabilityAccessDecision { allowed: boolean; reasonCode?: string; } interface CapabilityIntent { type: string; payload: JsonObject; } interface DesignCapabilityPendingActionInvocation { invocationKey: string; actionBindingId: string; source: { capabilityInstanceId: string; port: string; }; intent: JsonObject; } type GalleryCapabilityItemModel = JsonObject & { id: string; title?: string; titleKey?: string; description?: string; descriptionKey?: string; actionLabelKey?: string; media?: GalleryCapabilityMediaModel; }; type GalleryCapabilityMediaReferenceModel = JsonObject & { id: string; }; type GalleryCapabilityMediaModel = JsonObject & { reference: GalleryCapabilityMediaReferenceModel; alt: string; aspectRatio?: "1:1" | "16:9" | "3:4" | "4:3" | "9:16"; placeholder?: "checkerboard" | "neutral"; }; type ResolvedGalleryCapabilityMedia = { src: string; }; type GalleryCapabilityPaginationModel = JsonObject & { hasMore: boolean; nextCursor: null | string; loadingMore: boolean; errorCode?: string; }; type GalleryCapabilityRenderModel = JsonObject & { items: GalleryCapabilityItemModel[]; pagination: GalleryCapabilityPaginationModel; }; type GalleryLoadMoreIntentPayload = JsonObject & { cursor: string; }; type CapabilityIntentHandler = (intent: CapabilityIntent, node: RenderNode) => void; interface CapabilityProviderLoadContext { node: RenderNode; manifest: CapabilityManifest; descriptor: ViewProviderDescriptor; binding: unknown; signal: AbortSignal; } interface CapabilityProviderResult { model: JsonObject; empty?: boolean; } interface DesignCapabilityProvider { providerId: string; sideEffectAdapterId?: string; load?: (context: CapabilityProviderLoadContext) => CapabilityProviderResult | Promise; } type DesignCapabilityProviderRegistry = Readonly>; type CapabilityPerformanceOutcome = "budget-exceeded" | "cancelled" | "empty" | "error" | "success"; interface CapabilityPerformanceEvidence { capabilityId: string; providerId: string; nodeId: string; durationMs: number; budgetMs?: number; outcome: CapabilityPerformanceOutcome; } type CapabilityPerformanceEvidenceHandler = (evidence: CapabilityPerformanceEvidence) => void; interface DesignCollectionScrollRestoration { key: string; read(): { x: number; y: number; rowKey?: string; rowOffset?: number; } | undefined; write(position: { x: number; y: number; rowKey?: string; rowOffset?: number; }): void; } interface DesignCapabilityRendererContext extends RenderTreeNodeContext { transientFiles?: TransientFileRegistry; stream?: { sessionKey: string; status: string; model?: JsonObject; events: readonly JsonObject[]; errorCode?: string; }; sendStreamControl?(port: 'stream.disconnect' | 'terminal.input' | 'terminal.resize', payload: JsonObject): unknown; collectionScrollRestoration?: DesignCollectionScrollRestoration; entry: DesignCapabilityCatalogEntry; binding: unknown; model: JsonObject; translate: CapabilityTranslate; access: CapabilityAccessDecision; errorCode?: string; /** A retained model is visible while its current query is unavailable. */ readOnly?: boolean; loading: boolean; empty: boolean; retry(): void; emitIntent(type: string, payload?: JsonObject, options?: { awaitCompletion?: boolean; }): Promise | void; pendingActionInvocations?: readonly DesignCapabilityPendingActionInvocation[]; resolveMedia?(reference: GalleryCapabilityMediaReferenceModel): ResolvedGalleryCapabilityMedia | undefined; } type DesignCapabilityRenderer = (context: DesignCapabilityRendererContext) => ReactNode; type DesignCapabilityRendererRegistry = Readonly>; interface CompiledDesignCapabilityRuntime { catalog: CompiledDesignCapabilityCatalog; providers: DesignCapabilityProviderRegistry; renderers: DesignCapabilityRendererRegistry; resolve(node: RenderNode, product: ProductContext): { entry: DesignCapabilityCatalogEntry; provider: DesignCapabilityProvider; renderer: DesignCapabilityRenderer; }; } type CapabilityBindingRegistry = Readonly>; type CapabilityAccessRegistry = Readonly>; declare const isJsonObject: (value: JsonValue | unknown) => value is JsonObject; export { FILE_PICKER_SCHEMA as A, FILE_PICKER_SELECT_INTENT_SCHEMA as B, type CompiledDesignCapabilityCatalog as C, type DesignCapabilityCatalogEntry as D, FilePickerCapabilityRenderer as E, type FilePickerContext as F, type GalleryCapabilityItemModel as G, type GalleryCapabilityMediaModel as H, type GalleryCapabilityMediaReferenceModel as I, type GalleryCapabilityPaginationModel as J, type GalleryCapabilityRenderModel as K, type GalleryLoadMoreIntentPayload as L, isJsonObject as M, type ResolvedGalleryCapabilityMedia as R, type TransientFileMetadata as T, type TransientFileRegistry as a, type CompileDesignCapabilityCatalogArtifactInput as b, type CompiledDesignCapabilityCatalogArtifact as c, type CompiledDesignCapabilityRuntime as d, type CapabilityTranslate as e, type CapabilityBindingRegistry as f, type CapabilityAccessRegistry as g, type CapabilityAccessDecision as h, type CapabilityIntentHandler as i, type CapabilityPerformanceEvidenceHandler as j, type CapabilityCatalogCategory as k, type CapabilityOntologyCompatibility as l, type DesignCapabilityProviderRegistry as m, type DesignCapabilityRendererContext as n, type DesignCapabilityRenderer as o, type DesignCapabilityRendererRegistry as p, type CapabilityEditorMetadata as q, type CapabilityIntent as r, type CapabilityPerformanceEvidence as s, type CapabilityPerformanceOutcome as t, type CapabilityProviderLoadContext as u, type CapabilityProviderResult as v, type CapabilityTranslateValues as w, type DesignCapabilityProvider as x, FILE_PICKER_CANCEL_INTENT_SCHEMA as y, FILE_PICKER_RENDER_MODEL_SCHEMA as z };