import * as React from "react";
import ElementStylerController0, {
  Props as ElementStylerController0Props
} from "./index";
import InstancePaneController0, {
  Props as InstancePaneController0Props
} from "./instance-pane-controller";
import { _9e4a45489771Props } from "./panes/inherit.pc";
import { _b6c162d113Props } from "../../../../../pane/index.pc";
import { _73b39db4544Props } from "./panes/layout.pc";
import { _73b39db4362Props } from "./panes/typography.pc";
import { _ab9eb3a110017Props } from "./panes/opacity.pc";
import { _bcda9fb596963Props } from "./panes/backgrounds.pc";
import { _52309d3e125631Props } from "./panes/borders.pc";
import { _bcda9fb597291Props } from "./panes/spacing.pc";
import {
  _cdcf193c15Props,
  _bcda9fb597619Props,
  _cdcf193c18Props
} from "./panes/box-shadows.pc";
import { _bcda9fb597947Props } from "./panes/filters.pc";
import { _decafdc7265667Props } from "./panes/code.pc";
import { _a9046e8412Props } from "../variants/variant-input.pc";

type TextProps = {
  text?: string;
} & React.HTMLAttributes<any>;

type ElementProps = {
  ref?: any;
} & React.HTMLAttributes<any>;

export type BaseElementStylerProps = {
  instancePaneProps?: _d31aa238604111Props;
  inheritPaneProps?: _9e4a45489771Props;
  layoutPaneProps?: _73b39db4544Props;
  typographyPaneProps?: _73b39db4362Props;
  opacityPaneProps?: _ab9eb3a110017Props;
  backgroundsPaneProps?: _bcda9fb596963Props;
  bordersPaneProps?: _52309d3e125631Props;
  spacingPaneProps?: _bcda9fb597291Props;
  outerShadowsPaneProps?: _cdcf193c15Props;
  innerShadowsPaneProps?: _cdcf193c18Props;
  filtersPaneProps?: _bcda9fb597947Props;
  codePaneProps?: _decafdc7265667Props;
} & ElementProps;

export type _2399b467Props = ElementStylerController0Props;
export const ElementStyler: (props: ElementStylerController0Props) => any;

export type BaseInstancePaneProps = {
  variantInputProps?: _a9046e8412Props;
} & ElementProps;

export type _d31aa238604111Props = InstancePaneController0Props;
export const InstancePane: (props: InstancePaneController0Props) => any;
