import * as React from 'react';
export declare const WINDOW_MODAL_VIEWPORT_EDGE_OFFSET = 10;
export type WindowModalSize = {
    width: number;
    height: number;
};
export type WindowModalPosition = {
    x: number;
    y: number;
};
export declare const clampWindowModalToViewport: (position: WindowModalPosition, size: WindowModalSize, minWidth?: number, minHeight?: number, edgeOffset?: number) => {
    position: WindowModalPosition;
    size: WindowModalSize;
};
export declare const clampWindowModalPositionToViewport: (position: WindowModalPosition, size: WindowModalSize, edgeOffset?: number) => WindowModalPosition;
export interface WindowModalProps {
    handleSelector: string;
    size: WindowModalSize;
    minWidth?: number;
    minHeight?: number;
    position?: WindowModalPosition;
    onChange: (settings: {
        size: {
            width: number;
            height: number;
        };
        position: {
            x: number;
            y: number;
        };
    }) => void;
}
export declare const WindowModal: React.FunctionComponent<React.PropsWithChildren<WindowModalProps>>;
