import { ContainerSize } from '../../../utils/types';
import { CurrentState, DraggableWindowBounds, RNDDefaultPosition } from '../types';
/**
 * Calculates the initial size and position of an element based on the provided container size
 * and default position values.
 *
 * This function returns an object with `top`, `left`, `width`, and `height` properties,
 * which specify the initial position and size of the element. If values for `right` or `bottom`
 * are provided instead of `top` and `left`, the function calculates the starting position based
 * on the container dimensions, ensuring that the element is correctly positioned.
 * @param {ContainerSize | undefined} containerSize - Object containing `containerHeight` and `containerWidth`. Defaults to 200 for both if not provided.
 * @param {RNDDefaultPosition} defaultPosition - Object defining the default vertical and horizontal positions (`top`, `bottom`, `height`, `left`, `right`, `width`).
 * @returns {CurrentState} - The initial size and position of the element with `top`, `left`, `width`, and `height` properties.
 */
export declare const getInitialSize: (containerSize: ContainerSize | undefined, bounds: DraggableWindowBounds | undefined, defaultPosition: RNDDefaultPosition, containerElement: HTMLElement | undefined, allowHeightResizeContainer: boolean, allowWidthResizeContainer: boolean) => CurrentState;
//# sourceMappingURL=getInitialSize.d.ts.map