import React from "react"; import { Class, PartialRecord } from "ts-browser-helpers"; import { BPComponentProps, BPComponentState, UiConfigRendererContext } from "./bpComponents/BPComponent"; import { PanelActions } from "@blueprintjs/core/lib/esm/components/panel-stack2/panelTypes"; import { UiObjectConfig } from 'uiconfig.js'; import { IconName, MaybeElement } from "@blueprintjs/core"; export type UiConfigTypes = 'input' | 'button' | 'folder' | 'checkbox' | 'toggle' | 'dropdown' | 'slider' | 'color' | 'image' | 'number' | 'panel' | 'tree' | 'hierarchy' | 'materials' | 'textures' | 'vec' | 'vec2' | 'vec3' | 'vec4' | 'monitor' | 'vector' | 'select' | 'textarea' | 'tabs'; export interface ConfigProps extends PanelActions { config: UiObjectConfig; isPanel?: boolean; level?: number; className?: string; icon?: IconName | MaybeElement; } export declare const ConfigObjectGenerators: PartialRecord, BPComponentState>>>; export declare class ConfigObject extends React.Component { static contextType: React.Context; context: React.ContextType; state: {}; render(): import("react/jsx-runtime").JSX.Element; }