import { ReactNode } from "react"; import { Bucket, EntityPredicate, EntityWith, IEntity } from "./index"; export declare type EntityChildren = ReactNode | ((props: { entity: E; }) => ReactNode); export declare const createBucketComponents: (bucket: Bucket) => { Entity: ({ children, entity: givenEntity }: { entity?: D | undefined; children?: EntityChildren; }) => JSX.Element; Entities: ({ entities, children }: { entities: D_1[]; children?: EntityChildren; }) => JSX.Element; Bucket: ({ bucket: _bucket, children }: { bucket: Bucket | EntityPredicate; children?: EntityChildren; }) => JSX.Element; Archetype: ({ properties, children }: { properties: A | A[]; children?: EntityChildren>; }) => JSX.Element; Property:

(props: { name: P; value?: E[P] | undefined; children?: ReactNode; }) => JSX.Element | null; useCurrentEntity: () => E | null; }; export declare const useBucket: (bucket: Bucket) => Bucket;