import React, { PropsWithChildren } from "react"; import { Bucket } from "./bucket.js"; import { UseComponent } from "./component.js"; import { BaseNode, NodeClass } from "./node.js"; import { Euler, Vector3 } from "@react-three/fiber"; import { flexAPI, PropertiesFromAPI, PropertyAPI } from "./properties/index.js"; import { YogaProperties } from "@coconut-xr/flex"; import { Yoga } from "yoga-wasm-web"; export declare const BaseNodeContextProvider: React.Provider>; export declare function useBaseNodeContext(): BaseNode; export type RootStorage = { yoga: Yoga; requestLayoutCalculation: () => void; precision: number; nodeMap: Map; bucket: Bucket; }; export declare const useDefaultStyles: () => unknown; export declare function DefaultStyleProvider

({ children, ...props }: PropsWithChildren

>): React.JSX.Element; export declare const useRootStorage: () => RootStorage; export declare function buildRoot(nodeClass: NodeClass, useComponent: UseComponent, api: A): React.ForwardRefExoticComponent ? undefined extends import("./index.js").GetPropertyAPISetValue ? Key : never : never]?: import("./index.js").GetPropertyAPISetValue | undefined; } & { [Key_1 in keyof A as P extends import("./index.js").GetPropertyAPISetTarget ? undefined extends import("./index.js").GetPropertyAPISetValue ? never : Key_1 : never]: import("./index.js").GetPropertyAPISetValue; }, "height" | "width"> & { precision?: number | undefined; id?: string | undefined; children?: C | undefined; classes?: Partial

? undefined extends import("./index.js").GetPropertyAPISetValue ? Key : never : never]?: import("./index.js").GetPropertyAPISetValue | undefined; } & { [Key_1 in keyof A as P extends import("./index.js").GetPropertyAPISetTarget ? undefined extends import("./index.js").GetPropertyAPISetValue ? never : Key_1 : never]: import("./index.js").GetPropertyAPISetValue; }>[] | undefined; loadYoga?: (() => Promise) | undefined; anchorX?: "center" | "left" | "right" | undefined; anchorY?: "center" | "top" | "bottom" | undefined; sizeX?: number | undefined; sizeY?: number | undefined; pixelSize?: number | undefined; position?: Vector3 | undefined; rotation?: Euler | undefined; dragThreshold?: number | undefined; }> & React.RefAttributes>;