import { AbstractCropperInstance, AbstractCropperInstanceData, AbstractCropperInstanceProps, AbstractCropperInstanceSettings } from 'advanced-cropper';
export interface CropperInstanceProps<Settings extends AbstractCropperInstanceSettings, Instance> {
    getProps: () => AbstractCropperInstanceProps<Settings, Instance>;
    setData?: (data: AbstractCropperInstanceData) => void;
}
export declare class CropperInstance<Settings extends AbstractCropperInstanceSettings, Instance = unknown> extends AbstractCropperInstance<Settings, Instance> {
    data: AbstractCropperInstanceData;
    notify: () => void;
    props: () => AbstractCropperInstanceProps<Settings, Instance>;
    constructor(props: () => AbstractCropperInstanceProps<Settings, Instance>, onChange: () => void);
    protected getProps(): AbstractCropperInstanceProps<Settings, Instance>;
    protected setData(data: AbstractCropperInstanceData): void;
    protected getData(): AbstractCropperInstanceData;
}
