import { CSSProperties } from 'react'; import { FunctionComponent } from 'react'; import { ReactNode } from 'react'; export declare const AreaSelector: FunctionComponent; declare type CustomAreaRenderer = (areaProps: IAreaRendererProps) => ReactNode; declare type CustomStyles = Omit; export declare interface IArea extends IRectangle { unit: 'px' | '%'; isNew?: boolean; isChanging?: boolean; areaStyle?: CustomStyles; } export declare interface IAreaRendererProps extends Omit { areaNumber: number; } export declare interface IAreaSelectorProps extends Partial { children?: ReactNode; areas: IArea[]; onChange: (areas: IArea[]) => void; maxWidth?: number; maxHeight?: number; wrapperStyle?: Omit; globalAreaStyle?: CustomStyles; customAreaRenderer?: CustomAreaRenderer; mediaWrapperClassName?: string; } declare interface IDefaultAreaSelectorProps { maxAreas: number; unit: IPropUnit; minWidth: number; minHeight: number; debug: boolean; } declare type IPropUnit = 'pixel' | 'percentage'; declare interface IRectangle { x: number; y: number; width: number; height: number; } export { }