import type { ClassicComponent, ClassicComponentClass, ClassType, Component, ComponentClass, ComponentElement, ComponentState, ReactNode, ReactElement } from 'react';
/** Element func parameter, mainly for the `findDOMNode` util */
export type UIElement = Node | Window | ReactElement | Component | (() => Node | Window | null | undefined) | null;
/** Type that is renderable by `callRenderProp` */
export type Renderable
= ClassType
, ClassicComponentClass
> | ComponentClass | ReactNode | ((data: P) => ReactNode | Element) | (() => ReactNode | Element) | Element;
/**
* Union type helper for the "children" prop.
* The argument has to be type of, or union of type of
* React.ComponentElement */
export type ChildrenOfType> = T | undefined | null | ChildrenOfType[];
/**
* A DOM element or an array of DOM elements or a method that returns a DOM
* element, that represents the part of the DOM that is not hidden from the
* screen reader
*/
export type LiveRegion = (() => (Element | null)[]) | (() => Element | null) | (Element | null)[] | Element | null;
interface InstUIBaseComponent {
componentId?: string;
allowedProps?: string[];
}
export interface InstUIComponent extends ComponentClass, InstUIBaseComponent {
originalType?: any;
}
export type Cursor = 'auto' | 'default' | 'none' | 'context-menu' | 'help' | 'pointer' | 'progress' | 'wait' | 'cell' | 'crosshair' | 'text' | 'vertical-text' | 'alias' | 'copy' | 'move' | 'no-drop' | 'not-allowed' | 'grab' | 'grabbing' | 'all-scroll' | 'col-resize' | 'row-resize' | 'n-resize' | 'e-resize' | 's-resize' | 'w-resize' | 'ne-resize' | 'nw-resize' | 'se-resize' | 'sw-resize' | 'ew-resize' | 'ns-resize' | 'nesw-resize' | 'nwse-resize' | 'zoom-in' | 'zoom-out';
export type Themes = 'contrast45' | 'contrast70';
export {};
//# sourceMappingURL=CommonTypes.d.ts.map