import { OptionalControl } from '../../input/types';
import { Align } from '../../align';
import { xy } from '@synnaxlabs/x';
import { CSSProperties, ReactElement, RefObject } from 'react';

export interface ContainerProps extends Omit<Align.SpaceProps, "onChange">, Partial<OptionalControl<xy.XY>> {
    dragEnabled?: boolean;
}
type CSSPosition = Partial<Pick<CSSProperties, "left" | "right" | "top" | "bottom" | "display">>;
export declare const intelligentPosition: (pos: xy.XY, ref: RefObject<HTMLDivElement>) => CSSPosition;
export declare const Container: import('react').MemoExoticComponent<({ className, value, onChange, style, draggable, ...props }: ContainerProps) => ReactElement | null>;
export {};
//# sourceMappingURL=Container.d.ts.map