import { Point } from 'react-easy-crop/types'; import React from 'react'; declare type CropParams = { /** * @default { x: 0, y: 0 } */ crop: Point; /** * @default 0 */ zoom: number; /** * @default 1 */ minZoom: number; /** * @default 10 */ maxZoom: number; /** * 0 - 360 * @default 0 */ rotation: number; }; export interface CropperState extends CropParams { /** * Saved to revert changes on cancel. */ oldState?: CropParams; } interface Props { children: React.ReactNode; } export declare const initialState: CropperState; interface CropperContext extends CropperState { setCrop: (crop: Point) => void; setZoom: (zoom: number) => void; setMinZoom: (zoom: number) => void; setMaxZoom: (zoom: number) => void; setRotation: (rotation: number) => void; zoomIn: () => void; zoomOut: () => void; rotateLeft: () => void; rotateRight: () => void; revert: (options?: { canUseInitialState?: boolean; }) => void; reset: () => void; replaceOldState: () => void; } export declare const CropperStateContext: React.Context; declare const CropperStateProvider: ({ children }: Props) => JSX.Element; export declare const useCropperStateContext: () => CropperContext; export default CropperStateProvider;