import type { PluginLoader } from 'mythik'; import React from 'react'; import { Box } from './box.js'; import { Stack } from './stack.js'; import { Grid } from './grid.js'; import { Scroll } from './scroll.js'; import { Divider } from './divider.js'; import { Spacer } from './spacer.js'; import { Text } from './text.js'; import { Image } from './image.js'; import { Icon } from './icon.js'; import { Input } from './input.js'; import { Textarea } from './textarea.js'; import { Select } from './select.js'; import { Checkbox } from './checkbox.js'; import { Toggle } from './toggle.js'; import { Slider } from './slider.js'; import { Button } from './button.js'; import { Touchable } from './touchable.js'; import { List } from './list.js'; import { Modal } from './modal.js'; import { Drawer } from './drawer.js'; import { Tabs } from './tabs.js'; import { Accordion } from './accordion.js'; import { Wizard } from './wizard.js'; import { Screen } from './screen.js'; import { ScreenOutlet } from './screen-outlet.js'; import { ToastContainer } from './toast-container.js'; import { Skeleton } from './skeleton.js'; /** Map of primitive name → React Native component (27 primitives) */ declare const PRIMITIVES: Record>>; /** * Register all built-in React Native primitives with the plugin loader. * Each primitive converts (props, children: RenderNode[]) → RenderNode * where the RenderNode carries the React component reference. * * Same pattern as mythik-react's registerReactPrimitives. */ export declare function registerReactNativePrimitives(plugins: PluginLoader): void; export { PRIMITIVES }; export { Box, Stack, Grid, Scroll, Divider, Spacer }; export { Text, Image, Icon }; export { Input, Textarea, Select, Checkbox, Toggle, Slider, Button }; export { Touchable, List, Modal, Drawer, Tabs, Accordion, Wizard }; export { Screen, ScreenOutlet, ToastContainer, Skeleton }; //# sourceMappingURL=index.d.ts.map