export declare const ZORA_BINDABLE_COMPONENT_META: { readonly Text: { readonly name: "Text"; readonly category: "component"; readonly description: "Displays app-facing text content."; readonly directManifestNode: true; readonly allowedChildren: readonly []; readonly bindings: { readonly props: { readonly text: { readonly label: "Text"; readonly description: "Text content rendered by the component."; readonly value: { readonly type: "string"; }; readonly acceptsFallback: true; readonly acceptsTransforms: true; }; }; }; readonly props: { readonly text: { readonly type: "string"; readonly category: "Content"; readonly label: "Text"; }; }; }; readonly Heading: { readonly name: "Heading"; readonly category: "component"; readonly description: "Displays semantic heading text."; readonly directManifestNode: true; readonly allowedChildren: readonly []; readonly bindings: { readonly props: { readonly text: { readonly label: "Text"; readonly description: "Heading text rendered by the component."; readonly value: { readonly type: "string"; }; readonly acceptsFallback: true; readonly acceptsTransforms: true; }; }; }; readonly props: { readonly text: { readonly type: "string"; readonly category: "Content"; readonly label: "Text"; }; }; }; readonly Button: { readonly name: "Button"; readonly category: "component"; readonly description: "Runs an action when pressed."; readonly directManifestNode: true; readonly allowedChildren: readonly []; readonly bindings: { readonly props: { readonly children: { readonly label: "Label"; readonly description: "Button label text."; readonly value: { readonly type: "string"; }; readonly acceptsFallback: true; readonly acceptsTransforms: true; }; readonly disabled: { readonly label: "Disabled"; readonly description: "Whether the button is disabled."; readonly value: { readonly type: "boolean"; }; readonly acceptsFallback: true; readonly acceptsTransforms: true; }; }; readonly events: { readonly press: { readonly label: "Press"; readonly description: "Runs when the button is pressed."; readonly payload: { readonly eventType: "button.press"; readonly fields: readonly []; }; }; }; }; readonly events: { readonly press: { readonly label: "Press"; readonly eventType: "button.press"; readonly description: "Emitted when the button action runs."; readonly payloadFields: readonly []; }; }; readonly props: { readonly children: { readonly type: "string"; readonly category: "Content"; readonly label: "Label"; }; readonly disabled: { readonly type: "boolean"; readonly category: "State"; readonly label: "Disabled"; }; }; }; readonly Image: { readonly bindings: { readonly props: { readonly source: { readonly label: "Source"; readonly description: "Dynamic image source or asset descriptor."; readonly value: { readonly type: "imageAsset"; readonly fields: readonly [{ readonly path: "uri"; readonly type: "string"; readonly label: "URI"; }, { readonly path: "width"; readonly type: "number"; readonly label: "Width"; }, { readonly path: "height"; readonly type: "number"; readonly label: "Height"; }, { readonly path: "alt"; readonly type: "string"; readonly label: "Alt text"; }]; }; readonly acceptsFallback: true; readonly acceptsTransforms: true; }; }; }; readonly name: "Image"; readonly category: "component"; readonly description: "Displays an image from the app media registry or a resolved runtime source."; readonly directManifestNode: true; readonly allowedChildren: readonly []; readonly blueprint: { readonly label: "Image"; }; readonly props: { readonly fit: { readonly type: "enum"; readonly category: "Layout"; readonly enum: readonly ["cover", "contain", "stretch", "repeat", "center", "none"]; }; readonly aspectRatio: { readonly type: "number"; readonly category: "Layout"; }; readonly width: { readonly type: "number"; readonly category: "Layout"; }; readonly height: { readonly type: "number"; readonly category: "Layout"; }; readonly radius: { readonly type: "radius"; readonly category: "Style"; }; readonly fallbackSource: { readonly type: "media"; readonly category: "Content"; readonly mediaKinds: readonly ["image"]; }; readonly source: { readonly type: "media"; readonly category: "Content"; readonly label: "Source"; readonly mediaKinds: readonly ["image"]; readonly authoring: { readonly authority: "instance"; }; }; readonly alt: { readonly type: "string"; readonly category: "Accessibility"; readonly label: "Alt text"; readonly authoring: { readonly authority: "instance"; }; }; }; }; readonly TextInput: { readonly name: "TextInput"; readonly category: "component"; readonly description: "Captures a string value in single-line, multiline, or secure-entry modes."; readonly directManifestNode: true; readonly allowedChildren: readonly []; readonly bindings: { readonly props: { readonly value: { readonly label: "Value"; readonly description: "Current text input value."; readonly value: { readonly type: "string"; }; readonly acceptsFallback: true; readonly acceptsTransforms: true; }; readonly disabled: { readonly label: "Disabled"; readonly description: "Whether the text input is disabled."; readonly value: { readonly type: "boolean"; }; readonly acceptsFallback: true; readonly acceptsTransforms: true; }; }; readonly events: { readonly changeText: { readonly label: "Change text"; readonly description: "Runs when the input value changes."; readonly payload: { readonly eventType: "textInput.changeText"; readonly fields: readonly [{ readonly path: "value"; readonly type: "string"; readonly label: "Value"; }]; }; }; }; }; readonly events: { readonly changeText: { readonly label: "Change text"; readonly eventType: "textInput.changeText"; readonly description: "Emitted when the input value changes."; readonly payloadFields: readonly [{ readonly path: "value"; readonly type: "string"; readonly label: "Value"; }]; }; }; readonly props: { readonly value: { readonly type: "string"; readonly category: "Content"; readonly label: "Value"; }; readonly disabled: { readonly type: "boolean"; readonly category: "State"; readonly label: "Disabled"; }; }; }; readonly Select: { readonly name: "Select"; readonly category: "component"; readonly description: "Captures one selected string value."; readonly directManifestNode: true; readonly allowedChildren: readonly []; readonly bindings: { readonly props: { readonly value: { readonly label: "Value"; readonly description: "Current selected value."; readonly value: { readonly type: "string"; }; readonly acceptsFallback: true; readonly acceptsTransforms: true; }; readonly disabled: { readonly label: "Disabled"; readonly description: "Whether the select is disabled."; readonly value: { readonly type: "boolean"; }; readonly acceptsFallback: true; readonly acceptsTransforms: true; }; }; readonly events: { readonly valueChange: { readonly label: "Value change"; readonly description: "Runs when the selected value changes."; readonly payload: { readonly eventType: "select.valueChange"; readonly fields: readonly [{ readonly path: "value"; readonly type: "string"; readonly label: "Value"; }]; }; }; }; }; readonly events: { readonly valueChange: { readonly label: "Value change"; readonly eventType: "select.valueChange"; readonly description: "Emitted when the selected value changes."; readonly payloadFields: readonly [{ readonly path: "value"; readonly type: "string"; readonly label: "Value"; }]; }; }; readonly props: { readonly value: { readonly type: "string"; readonly category: "Content"; readonly label: "Value"; }; readonly disabled: { readonly type: "boolean"; readonly category: "State"; readonly label: "Disabled"; }; }; }; readonly Checkbox: { readonly name: "Checkbox"; readonly category: "component"; readonly description: "Captures a boolean checked state."; readonly directManifestNode: true; readonly allowedChildren: readonly []; readonly bindings: { readonly props: { readonly checked: { readonly label: "Checked"; readonly description: "Current checked state."; readonly value: { readonly type: "boolean"; }; readonly acceptsFallback: true; readonly acceptsTransforms: true; }; readonly disabled: { readonly label: "Disabled"; readonly description: "Whether the checkbox is disabled."; readonly value: { readonly type: "boolean"; }; readonly acceptsFallback: true; readonly acceptsTransforms: true; }; }; readonly events: { readonly checkedChange: { readonly label: "Checked change"; readonly description: "Runs when checked state changes."; readonly payload: { readonly eventType: "checkbox.checkedChange"; readonly fields: readonly [{ readonly path: "checked"; readonly type: "boolean"; readonly label: "Checked"; }]; }; }; }; }; readonly events: { readonly checkedChange: { readonly label: "Checked change"; readonly eventType: "checkbox.checkedChange"; readonly description: "Emitted when the checked state changes."; readonly payloadFields: readonly [{ readonly path: "checked"; readonly type: "boolean"; readonly label: "Checked"; }]; }; }; readonly props: { readonly checked: { readonly type: "boolean"; readonly category: "State"; readonly label: "Checked"; }; readonly disabled: { readonly type: "boolean"; readonly category: "State"; readonly label: "Disabled"; }; }; }; readonly Switch: { readonly name: "Switch"; readonly category: "component"; readonly description: "Captures a boolean checked state."; readonly directManifestNode: true; readonly allowedChildren: readonly []; readonly bindings: { readonly props: { readonly checked: { readonly label: "Checked"; readonly description: "Current checked state."; readonly value: { readonly type: "boolean"; }; readonly acceptsFallback: true; readonly acceptsTransforms: true; }; readonly disabled: { readonly label: "Disabled"; readonly description: "Whether the switch is disabled."; readonly value: { readonly type: "boolean"; }; readonly acceptsFallback: true; readonly acceptsTransforms: true; }; }; readonly events: { readonly checkedChange: { readonly label: "Checked change"; readonly description: "Runs when checked state changes."; readonly payload: { readonly eventType: "switch.checkedChange"; readonly fields: readonly [{ readonly path: "checked"; readonly type: "boolean"; readonly label: "Checked"; }]; }; }; }; }; readonly events: { readonly checkedChange: { readonly label: "Checked change"; readonly eventType: "switch.checkedChange"; readonly description: "Emitted when the checked state changes."; readonly payloadFields: readonly [{ readonly path: "checked"; readonly type: "boolean"; readonly label: "Checked"; }]; }; }; readonly props: { readonly checked: { readonly type: "boolean"; readonly category: "State"; readonly label: "Checked"; }; readonly disabled: { readonly type: "boolean"; readonly category: "State"; readonly label: "Disabled"; }; }; }; readonly List: { readonly name: "List"; readonly category: "pattern"; readonly description: "Renders a collection of list items."; readonly directManifestNode: true; readonly allowedChildren: readonly ["ListSection", "ListItem"]; readonly bindings: { readonly props: { readonly items: { readonly label: "Items"; readonly description: "Collection rendered by the list."; readonly value: { readonly type: "array"; readonly itemType: "object"; }; readonly acceptsFallback: true; readonly acceptsTransforms: true; }; }; }; readonly props: { readonly items: { readonly type: "array"; readonly category: "Data"; readonly label: "Items"; }; }; }; readonly DataTable: { readonly name: "DataTable"; readonly category: "component"; readonly description: "Renders tabular records."; readonly directManifestNode: true; readonly allowedChildren: readonly []; readonly bindings: { readonly props: { readonly rows: { readonly label: "Rows"; readonly description: "Rows rendered by the table."; readonly value: { readonly type: "array"; readonly itemType: "record"; }; readonly acceptsFallback: true; readonly acceptsTransforms: true; }; }; }; readonly props: { readonly rows: { readonly type: "array"; readonly category: "Data"; readonly label: "Rows"; }; }; }; readonly ReaderSurface: { readonly bindings: { readonly props: { readonly location: { readonly label: "Location"; readonly description: "Opaque adapter locator to restore."; readonly value: { readonly type: "string"; }; readonly acceptsFallback: true; readonly acceptsTransforms: true; }; readonly page: { readonly label: "Page"; readonly description: "One-based visible page."; readonly value: { readonly type: "number"; }; readonly acceptsFallback: true; readonly acceptsTransforms: true; }; readonly pageCount: { readonly label: "Page count"; readonly description: "Current number of logical pages."; readonly value: { readonly type: "number"; }; readonly acceptsFallback: true; readonly acceptsTransforms: true; }; readonly progress: { readonly label: "Progress"; readonly description: "Reading progression clamped from zero to one."; readonly value: { readonly type: "number"; }; readonly acceptsFallback: true; readonly acceptsTransforms: true; }; readonly status: { readonly label: "Status"; readonly description: "Current reader loading status."; readonly value: { readonly type: "string"; }; readonly acceptsFallback: true; readonly acceptsTransforms: true; }; }; readonly events: { readonly previousPage: { readonly label: "Previous page"; readonly description: "Requests navigation to the previous page."; readonly payload: { readonly eventType: "reader.previousPage"; readonly fields: readonly []; }; }; readonly nextPage: { readonly label: "Next page"; readonly description: "Requests navigation to the next page."; readonly payload: { readonly eventType: "reader.nextPage"; readonly fields: readonly []; }; }; readonly locationChange: { readonly label: "Location change"; readonly description: "Runs after the adapter displays a destination."; readonly payload: { readonly eventType: "reader.locationChange"; readonly fields: readonly [{ readonly path: "format"; readonly type: "string"; readonly label: "Format"; }, { readonly path: "locator"; readonly type: "string"; readonly label: "Opaque locator"; }, { readonly path: "page"; readonly type: "number"; readonly label: "Page"; }, { readonly path: "pageCount"; readonly type: "number"; readonly label: "Page count"; }, { readonly path: "progression"; readonly type: "number"; readonly label: "Progression"; }, { readonly path: "chapterId"; readonly type: "string"; readonly label: "Chapter ID"; }, { readonly path: "chapterTitle"; readonly type: "string"; readonly label: "Chapter title"; }, { readonly path: "trigger"; readonly type: "string"; readonly label: "Navigation trigger"; }]; }; }; readonly openContents: { readonly label: "Open contents"; readonly payload: { readonly eventType: "reader.openContents"; readonly fields: readonly []; }; }; readonly openAppearance: { readonly label: "Open appearance"; readonly payload: { readonly eventType: "reader.openAppearance"; readonly fields: readonly []; }; }; readonly toggleHighlight: { readonly label: "Toggle highlight"; readonly payload: { readonly eventType: "reader.toggleHighlight"; readonly fields: readonly []; }; }; readonly openExternalLink: { readonly label: "Open external link"; readonly payload: { readonly eventType: "reader.openExternalLink"; readonly fields: readonly [{ readonly path: "url"; readonly type: "string"; readonly label: "URL"; }]; }; }; readonly readerError: { readonly label: "Reader error"; readonly payload: { readonly eventType: "reader.error"; readonly fields: readonly [{ readonly path: "code"; readonly type: "string"; readonly label: "Error code"; }, { readonly path: "format"; readonly type: "string"; readonly label: "Format"; }, { readonly path: "message"; readonly type: "string"; readonly label: "Message"; }]; }; }; }; }; readonly name: "ReaderSurface"; readonly category: "pattern"; readonly description: "Adapter-neutral EPUB and PDF reader shell with controlled chrome, progress, and navigation events."; readonly directManifestNode: true; readonly requirements: { readonly capabilities: { readonly ebookReader: true; }; }; readonly allowedChildren: readonly []; readonly blueprint: { readonly label: "Reader"; readonly defaultProps: { readonly format: "epub"; readonly status: "idle"; readonly showChrome: true; readonly readerColorScheme: "system"; readonly fontScale: 1; readonly lineHeight: "normal"; }; }; readonly events: { readonly previousPage: { readonly label: "Previous page"; readonly eventType: "reader.previousPage"; readonly description: "Requests navigation to the previous page."; readonly payloadFields: readonly []; }; readonly nextPage: { readonly label: "Next page"; readonly eventType: "reader.nextPage"; readonly description: "Requests navigation to the next page."; readonly payloadFields: readonly []; }; readonly locationChange: { readonly label: "Location change"; readonly eventType: "reader.locationChange"; readonly description: "Emitted by the adapter after the destination has been displayed."; readonly payloadFields: readonly [{ readonly path: "format"; readonly type: "string"; readonly label: "Format"; }, { readonly path: "locator"; readonly type: "string"; readonly label: "Opaque locator"; }, { readonly path: "page"; readonly type: "number"; readonly label: "Page"; }, { readonly path: "pageCount"; readonly type: "number"; readonly label: "Page count"; }, { readonly path: "progression"; readonly type: "number"; readonly label: "Progression"; }, { readonly path: "chapterId"; readonly type: "string"; readonly label: "Chapter ID"; }, { readonly path: "chapterTitle"; readonly type: "string"; readonly label: "Chapter title"; }, { readonly path: "trigger"; readonly type: "string"; readonly label: "Navigation trigger"; }]; }; readonly openContents: { readonly label: "Open contents"; readonly eventType: "reader.openContents"; readonly description: "Requests the app-owned table of contents."; readonly payloadFields: readonly []; }; readonly openAppearance: { readonly label: "Open appearance"; readonly eventType: "reader.openAppearance"; readonly description: "Requests the app-owned reader appearance controls."; readonly payloadFields: readonly []; }; readonly toggleHighlight: { readonly label: "Toggle highlight"; readonly eventType: "reader.toggleHighlight"; readonly description: "Requests the app-owned highlight action."; readonly payloadFields: readonly []; }; readonly openExternalLink: { readonly label: "Open external link"; readonly eventType: "reader.openExternalLink"; readonly description: "Emitted when publication content requests an external URL."; readonly payloadFields: readonly [{ readonly path: "url"; readonly type: "string"; readonly label: "URL"; }]; }; readonly readerError: { readonly label: "Reader error"; readonly eventType: "reader.error"; readonly description: "Emitted when the adapter rejects or cannot load a document."; readonly payloadFields: readonly [{ readonly path: "code"; readonly type: "string"; readonly label: "Error code"; }, { readonly path: "format"; readonly type: "string"; readonly label: "Format"; }, { readonly path: "message"; readonly type: "string"; readonly label: "Message"; }]; }; }; readonly slots: { readonly viewport: { readonly label: "Reader viewport adapter"; readonly allowedChildren: readonly []; }; readonly headerActions: { readonly label: "Header actions"; readonly allowedChildren: readonly ["ActivityIndicator", "ForgotPasswordForm", "OAuthProviderButton", "OAuthProviderList", "OtpForm", "SignInForm", "SignUpForm", "Accordion", "Surface", "Avatar", "AvatarGroup", "Badge", "MediaCard", "MetricCard", "Chip", "ChipGroup", "DataTable", "DatePicker", "Dialog", "Pagination", "Rating", "SearchInput", "Tabs", "Toolbar", "Skeleton", "SkeletonCard", "SkeletonList", "SkeletonText", "IconButton", "Uploader", "FlatList", "SectionList", "BottomSheet", "ProductCard", "View", "ScrollView", "Grid", "Gradient", "Divider", "Text", "Heading", "Icon", "Image", "Hero", "KeyboardAvoidingView", "Button", "ButtonGroup", "RadioGroup", "ThemeModeToggle", "TextInput", "TimePicker", "Form", "Card", "EmptyState", "SectionHeader", "PostCard", "ChatListItem", "MessageBubble", "ProgressRing", "ReaderSurface", "ContentRail", "MissingElement"]; }; readonly footerActions: { readonly label: "Footer actions"; readonly allowedChildren: readonly ["ActivityIndicator", "ForgotPasswordForm", "OAuthProviderButton", "OAuthProviderList", "OtpForm", "SignInForm", "SignUpForm", "Accordion", "Surface", "Avatar", "AvatarGroup", "Badge", "MediaCard", "MetricCard", "Chip", "ChipGroup", "DataTable", "DatePicker", "Dialog", "Pagination", "Rating", "SearchInput", "Tabs", "Toolbar", "Skeleton", "SkeletonCard", "SkeletonList", "SkeletonText", "IconButton", "Uploader", "FlatList", "SectionList", "BottomSheet", "ProductCard", "View", "ScrollView", "Grid", "Gradient", "Divider", "Text", "Heading", "Icon", "Image", "Hero", "KeyboardAvoidingView", "Button", "ButtonGroup", "RadioGroup", "ThemeModeToggle", "TextInput", "TimePicker", "Form", "Card", "EmptyState", "SectionHeader", "PostCard", "ChatListItem", "MessageBubble", "ProgressRing", "ReaderSurface", "ContentRail", "MissingElement"]; }; }; readonly props: { readonly source: { readonly type: "media"; readonly category: "Document"; readonly label: "Source"; readonly mediaKinds: readonly ["file"]; }; readonly format: { readonly type: "enum"; readonly category: "Document"; readonly label: "Format"; readonly enum: readonly ["epub", "pdf"]; readonly default: "epub"; }; readonly location: { readonly type: "string"; readonly category: "State"; readonly label: "Location"; }; readonly status: { readonly type: "enum"; readonly category: "State"; readonly label: "Status"; readonly enum: readonly ["idle", "loading", "ready", "error"]; readonly default: "idle"; }; readonly page: { readonly type: "number"; readonly category: "State"; readonly label: "Page"; }; readonly pageCount: { readonly type: "number"; readonly category: "State"; readonly label: "Page count"; }; readonly progress: { readonly type: "number"; readonly category: "State"; readonly label: "Progress"; }; readonly canGoPrevious: { readonly type: "boolean"; readonly category: "State"; readonly label: "Can go previous"; }; readonly canGoNext: { readonly type: "boolean"; readonly category: "State"; readonly label: "Can go next"; }; readonly title: { readonly type: "string"; readonly category: "Content"; readonly label: "Title"; }; readonly subtitle: { readonly type: "string"; readonly category: "Content"; readonly label: "Subtitle"; }; readonly chapterLabel: { readonly type: "string"; readonly category: "Content"; readonly label: "Chapter label"; }; readonly pageLabel: { readonly type: "string"; readonly category: "Content"; readonly label: "Page label"; }; readonly previousPageLabel: { readonly type: "string"; readonly category: "Content"; readonly label: "Previous page label"; readonly default: "Previous page"; }; readonly nextPageLabel: { readonly type: "string"; readonly category: "Content"; readonly label: "Next page label"; readonly default: "Next page"; }; readonly contentsLabel: { readonly type: "string"; readonly category: "Content"; readonly label: "Contents label"; readonly default: "Table of contents"; }; readonly appearanceLabel: { readonly type: "string"; readonly category: "Content"; readonly label: "Appearance label"; readonly default: "Reading appearance"; }; readonly highlightLabel: { readonly type: "string"; readonly category: "Content"; readonly label: "Highlight label"; readonly default: "Toggle highlight"; }; readonly loadingLabel: { readonly type: "string"; readonly category: "Content"; readonly label: "Loading label"; readonly default: "Loading document…"; }; readonly errorTitle: { readonly type: "string"; readonly category: "Content"; readonly label: "Error title"; readonly default: "Unable to open this document."; }; readonly unavailableTitle: { readonly type: "string"; readonly category: "Content"; readonly label: "Unavailable title"; readonly default: "Reader preview unavailable."; }; readonly showChrome: { readonly type: "boolean"; readonly category: "Chrome"; readonly label: "Show chrome"; readonly default: true; }; readonly readerColorScheme: { readonly type: "enum"; readonly category: "Appearance"; readonly label: "Color scheme"; readonly enum: readonly ["system", "light", "dark", "sepia"]; readonly default: "system"; }; readonly fontScale: { readonly type: "number"; readonly category: "Appearance"; readonly label: "Font scale"; readonly default: 1; }; readonly lineHeight: { readonly type: "enum"; readonly category: "Appearance"; readonly label: "Line height"; readonly enum: readonly ["compact", "normal", "relaxed"]; readonly default: "normal"; }; readonly highlighted: { readonly type: "boolean"; readonly category: "State"; readonly label: "Highlighted"; readonly default: false; }; readonly onPreviousPage: { readonly type: "action"; readonly category: "Events"; readonly label: "Previous page action"; }; readonly onNextPage: { readonly type: "action"; readonly category: "Events"; readonly label: "Next page action"; }; readonly onLocationChange: { readonly type: "action"; readonly category: "Events"; readonly label: "Location change action"; }; readonly onOpenContents: { readonly type: "action"; readonly category: "Events"; readonly label: "Open contents action"; }; readonly onOpenAppearance: { readonly type: "action"; readonly category: "Events"; readonly label: "Open appearance action"; }; readonly onToggleHighlight: { readonly type: "action"; readonly category: "Events"; readonly label: "Toggle highlight action"; }; readonly onOpenExternalLink: { readonly type: "action"; readonly category: "Events"; readonly label: "Open external link action"; }; readonly onReaderError: { readonly type: "action"; readonly category: "Events"; readonly label: "Reader error action"; }; }; }; }; export type ZoraBindableComponentType = keyof typeof ZORA_BINDABLE_COMPONENT_META; //# sourceMappingURL=bindableComponentMeta.d.ts.map