import { type TransformRect } from '@riverbankcms/media-core';
export type CropDraftModel = {
    hasInitialized: boolean;
    hasUserEdits: boolean;
    lastAppliedRect: TransformRect | undefined;
};
export declare function createCropDraftModel(initialRect?: TransformRect | null): CropDraftModel;
export declare function resetCropDraftModel(initialRect?: TransformRect | null): CropDraftModel;
export declare function markCropDraftUserEdit(model: CropDraftModel): CropDraftModel;
export declare function markCropDraftApplied(model: CropDraftModel, appliedRect?: TransformRect | null): CropDraftModel;
export declare function shouldApplyIncomingRect(model: CropDraftModel, incomingRect?: TransformRect | null): boolean;
