import { CSSProperties, FC, ReactNode } from 'react'; import { AbstractCropperIntrinsicProps, AbstractCropperRef, AbstractCropperSettings } from './components/AbstractCropper'; export declare type ArbitraryProps = Record; export declare type StencilComponent = any; export declare type CropperWrapperComponent = FC<{ cropper: any; className?: string; style?: CSSProperties; children?: ReactNode; }>; export declare type CropperBoundaryComponent = any; export declare type CropperBackgroundComponent = any; export declare type CropperBackgroundWrapperComponent = FC<{ cropper: any; children?: ReactNode; className?: string; style?: CSSProperties; disabled?: boolean; }>; export declare type StencilOptions = Record; export declare type StencilConstraints = (settings: Settings, stencilOptions: StencilOptions) => Partial; export interface ScaleImageOptions { touch?: boolean; wheel?: boolean | { ratio?: number; }; adjustStencil?: boolean; } export interface RotateImageOptions { touch?: boolean; } export interface MoveImageOptions { touch?: boolean; mouse?: boolean; } export declare type CustomCropperProps = AbstractCropperIntrinsicProps> & Partial, keyof AbstractCropperSettings>> & Omit, keyof AbstractCropperSettings>; export declare type CustomCropperRef = AbstractCropperRef>; export declare type ExtendedSettings = Extension & AbstractCropperSettings; export declare type SettingsExtension = object;