import { Dimensions, Point, ResizeBounds } from './type';
export declare const createClosure: () => {
    prev(key: string): any;
    next(key: string, value: any): void;
};
export declare const convertRatioToLocal: (diffRatio: {
    ratioX: number;
    ratioY: number;
}, sizeRatio: {
    ratioWidth: number;
    ratioHeight: number;
}, outerSize: {
    width: number;
    height: number;
}, resizeBounds: ResizeBounds) => {
    position: {
        x: number;
        y: number;
    };
    dimensions: {
        width: number;
        height: number;
    };
};
export declare const convertRatioToLocalWithFixedDimensions: (diffRatio: {
    ratioX: number;
    ratioY: number;
}, dimensions: Dimensions, outerSize: {
    width: number;
    height: number;
}, resizeBounds: ResizeBounds) => {
    position: {
        x: number;
        y: number;
    };
    dimensions: Dimensions;
};
export declare const convertRatioToLocalPosition: (diffRatio: {
    ratioX: number;
    ratioY: number;
}, sizeRatio: {
    ratioWidth: number;
    ratioHeight: number;
}, outerSize: {
    width: number;
    height: number;
}, resizeBounds: ResizeBounds) => {
    position: {
        x: number;
        y: number;
    };
};
export declare const convertRatioToLocalPositionWithFixedDimensions: (diffRatio: {
    ratioX: number;
    ratioY: number;
}, dimensions: Dimensions, outerSize: {
    width: number;
    height: number;
}, resizeBounds: ResizeBounds) => {
    position: {
        x: number;
        y: number;
    };
};
export declare const convertRatioToLocalDimensions: (sizeRatio: {
    ratioWidth: number;
    ratioHeight: number;
}, outerSize: {
    width: number;
    height: number;
}, resizeBounds: ResizeBounds) => {
    dimensions: {
        width: number;
        height: number;
    };
};
export declare const convertLocalToRatio: (position: Point, dimensions: Dimensions, medX: number, medY: number, outerSize: Dimensions) => {
    ratioPosition: {
        x: number;
        y: number;
    };
    ratioDimensions: {
        width: number;
        height: number;
    };
};
export declare const convertLocalPositionToRatio: (position: Point, medX: number, medY: number) => {
    ratioPosition: {
        x: number;
        y: number;
    };
};
export declare const convertLocalDimensionsToRatio: (dimensions: Dimensions, outerSize: Dimensions) => {
    ratioDimensions: {
        width: number;
        height: number;
    };
};
