import { AbstractCropperInstanceParameters, AbstractCropperInstanceCallbacks, AbstractCropperInstanceSettings, DefaultSettings } from 'advanced-cropper';
import { CropperInstance } from '../instance/CropperInstance';
export declare type CropperInstanceSettings = DefaultSettings & AbstractCropperInstanceSettings;
export declare type CropperInstanceSettingsProp<Settings extends CropperInstanceSettings> = Partial<Pick<Settings, keyof CropperInstanceSettings>> & Omit<Settings, keyof CropperInstanceSettings>;
export declare function useCropperInstance<Settings extends CropperInstanceSettings, Instance = unknown>(props: () => AbstractCropperInstanceParameters<Settings> & AbstractCropperInstanceCallbacks<Instance> & {
    settings?: CropperInstanceSettingsProp<Settings>;
}): CropperInstance<Settings, Instance>;
export declare type CropperStateHook = ReturnType<typeof useCropperInstance>;
