import { JSX } from 'solid-js'; import { BoxProps, PolymorphicFactory, StylesApiProps } from '@empoleon/core'; export interface CodeHighlightControlProps extends BoxProps, StylesApiProps { /** Control icon */ children?: JSX.Element; /** Label displayed in the tooltip when the control is hovered */ tooltipLabel?: string; } export type CodeHighlightControlFactory = PolymorphicFactory<{ props: CodeHighlightControlProps; defaultRef: HTMLButtonElement; defaultComponent: 'button'; }>; export declare const CodeHighlightControl: ((props: import("@empoleon/core/lib/core/factory/create-polymorphic-component").PolymorphicComponentProps) => JSX.Element) & Omit & { ref?: any; renderRoot?: (props: any) => any; }) | (CodeHighlightControlProps & { component: import("solid-js").Component | keyof JSX.IntrinsicElements; renderRoot?: (props: Record) => any; })>, never> & import("@empoleon/core/lib/core/factory/factory").ThemeExtend<{ props: CodeHighlightControlProps; defaultRef: HTMLButtonElement; defaultComponent: "button"; }> & import("@empoleon/core/lib/core/factory/factory").ComponentClasses<{ props: CodeHighlightControlProps; defaultRef: HTMLButtonElement; defaultComponent: "button"; }> & import("@empoleon/core/lib/core/factory/polymorphic-factory").PolymorphicComponentWithProps<{ props: CodeHighlightControlProps; defaultRef: HTMLButtonElement; defaultComponent: "button"; }> & Record & { displayName?: string | undefined; };