import { CSSProperties, ElementType, FunctionComponent, ReactNode, Ref } from "react"; import { SizeUnit } from "../types"; export type BoxCSSPropertiesBehvaior = { default: T; onHover?: T; onFocus?: T; onFocusVisible?: T; onActive?: T; }; export type BoxCSSProperties = { [P in keyof T]?: T[P]; }; export interface BoxProperties extends BoxCSSProperties { id?: string; className?: string; innerHTML?: string; children?: ReactNode; tagName?: ElementType; size?: SizeUnit; ref?: Ref; onClick?: React.MouseEventHandler; onClickCapture?: React.MouseEventHandler; onDoubleClick?: React.MouseEventHandler; onDoubleClickCapture?: React.MouseEventHandler; onFocus?: React.FocusEventHandler; onFocusCapture?: React.FocusEventHandler; onChange?: React.FormEventHandler; onChangeCapture?: React.FormEventHandler; onRateChange?: React.ReactEventHandler; onRateChangeCapture?: React.ReactEventHandler; onVolumeChange?: React.ReactEventHandler; onVolumeChangeCapture?: React.ReactEventHandler; [key: string]: any; } export declare const Box: FunctionComponent;