import { RecipeVariantProps } from '@likec4/styles/css'; import { MouseEventHandler, PropsWithChildren, ForwardRefExoticComponent, RefAttributes } from 'react'; import { IconOrShapeRenderer } from '../../context/IconRenderer'; import { TreeNodeData } from '../useElementsTree'; import { RecipeRuntimeFn, SlotRecipeRuntimeFn } from '@likec4/styles'; import { StyleContextRootProvider, StyleContextConsumer } from '@likec4/styles/jsx'; import { IconProps } from '../../../@tabler/icons-react/dist/esm/icons/index.mjs'; declare const statebtn: RecipeRuntimeFn<{ state: { "include-explicit": { backgroundColor: "grass.6"; color: "text"; }; "include-implicit": { backgroundColor: "grass.6"; color: "text"; }; exclude: { backgroundColor: "red.6"; color: "text"; }; disabled: { color: "text.dimmed"; }; 'not-present': { color: "text.dimmed"; backgroundColor: "default.hover/50"; }; }; }>; declare const tree: SlotRecipeRuntimeFn<"icon" | "label" | "content" | "item" | "indicator" | "branch" | "control" | "state", {}>; export type TreeVariants = RecipeVariantProps; export declare const Tree: { Root: StyleContextRootProvider<"div", SlotRecipeRuntimeFn<"icon" | "label" | "content" | "item" | "indicator" | "branch" | "control" | "state", {}>>; Branch: StyleContextConsumer<"div">; Item: StyleContextConsumer<"div">; Control: StyleContextConsumer<"div">; State: ({ node, state, onClick, className, ...props }: PropsWithChildren & { node: TreeNodeData; className?: string; onClick?: MouseEventHandler; }>) => import("react/jsx-runtime").JSX.Element; Icon: typeof IconOrShapeRenderer; Label: StyleContextConsumer<"div">; Content: StyleContextConsumer<"div">; Indicator: StyleContextConsumer>>; }; export {};