import { CropperOptions } from '../interfaces/cropper-options.interface';
import { CropperPosition, Dimensions, ImageTransform, LoadedImage } from '../interfaces';
import { SimpleChanges } from '@angular/core';
export declare class CropperState {
    options: CropperOptions;
    loadedImage?: LoadedImage;
    maxSize?: Dimensions;
    cropper: CropperPosition;
    transform: ImageTransform;
    cropperScaledMinWidth: number;
    cropperScaledMinHeight: number;
    cropperScaledMaxWidth: number;
    cropperScaledMaxHeight: number;
    stepSize: number;
    setOptionsFromChanges(changes: SimpleChanges): void;
    setOptions(options: Partial<CropperOptions>): void;
    private validateOptions;
    setMaxSize(width: number, height: number): void;
    setCropperScaledMinSize(): void;
    setCropperScaledMinWidth(): void;
    setCropperScaledMinHeight(): void;
    setCropperScaledMaxSize(): void;
    equalsCropperPosition(cropper?: CropperPosition): boolean;
    equalsTransformTranslate(transform: ImageTransform): boolean;
    equalsTransform(transform: ImageTransform): boolean;
    aspectRatioIsCorrect(): boolean;
    resizeCropperPosition(oldMaxSize: Dimensions): void;
    maxSizeCropperPosition(): CropperPosition;
}
