import React, { ComponentType } from 'react'; import { CardinalDirection, OrdinalDirection, CropperTransitions, CropperState, MoveDirections, CropperInteractions, ResizeAnchor, Coordinates, RawAspectRatio } from 'advanced-cropper'; declare type HandlerComponent = ComponentType; declare type LineComponent = ComponentType; interface HandlerClassNames extends Partial> { default?: string; disabled?: string; hover?: string; } interface LineClassNames extends Partial> { default?: string; disabled?: string; hover?: string; } interface DesiredCropperRef { getState: () => CropperState | null; getTransitions: () => CropperTransitions; getInteractions: () => CropperInteractions; hasInteractions: () => boolean; resizeCoordinates: (anchor: ResizeAnchor, directions: Partial, parameters: unknown) => void; resizeCoordinatesEnd: () => void; moveCoordinates: (directions: Partial) => void; moveCoordinatesEnd: () => void; } interface Props { cropper: DesiredCropperRef; coordinates?: Coordinates | ((state: CropperState | null) => Coordinates); handlerComponent?: HandlerComponent; handlers?: Partial>; handlerClassNames?: HandlerClassNames; handlerWrapperClassNames?: HandlerClassNames; lines?: Partial>; lineComponent?: LineComponent; lineClassNames?: LineClassNames; lineWrapperClassNames?: LineClassNames; className?: string; movingClassName?: string; resizingClassName?: string; gridClassName?: string; previewClassName?: string; boundingBoxClassName?: string; overlayClassName?: string; draggableAreaClassName?: string; movable?: boolean; resizable?: boolean; disabled?: boolean; grid?: boolean; } interface Methods { aspectRatio: RawAspectRatio; } export declare const CircleStencil: React.ForwardRefExoticComponent>; export {};