export type CropConstraintState = {
    kind: 'none';
} | {
    kind: 'aspect-too-small-no-crop';
} | {
    kind: 'aspect-too-small-no-resize';
} | {
    kind: 'free-too-small-no-crop';
} | {
    kind: 'free-too-small-horizontal';
} | {
    kind: 'free-too-small-vertical';
};
type CropConstraintInput = {
    aspect?: number;
    minWidth?: number;
    minHeight?: number;
    outputWidth?: number;
    outputHeight?: number;
};
export declare function resolveCropConstraint(input: CropConstraintInput): CropConstraintState;
export declare function getCropConstraintMessage(constraint: CropConstraintState): string | undefined;
export {};
