import type { CssLength } from '@breadstone/mosaik-themes';
import type { IElevatableProps } from '../../../Behaviors/Elevatable';
import type { FloatingArrowPlacement } from '../../../Types/FloatingArrowPlacement';
import type { FloatingAutoSize } from '../../../Types/FloatingAutoSize';
import type { FloatingFlipFallbackStrategy } from '../../../Types/FloatingFlipFallbackStrategy';
import type { FloatingSync } from '../../../Types/FloatingSync';
import type { Placement } from '../../../Types/Placement';
/**
 * Represents the properties of the `FloatingElement`.
 *
 * @public
 */
export interface IFloatingElementProps extends IElevatableProps {
    anchor: Element | string | null;
    active: boolean;
    placement: Placement;
    strategy: 'absolute' | 'fixed';
    distance: number;
    skidding: number;
    arrow: boolean;
    arrowPlacement: FloatingArrowPlacement;
    arrowPadding: number;
    flip: boolean;
    flipFallbackPlacements: Array<Placement>;
    flipBoundary: Element | Array<Element> | null;
    flipPadding: number;
    flipFallbackStrategy: FloatingFlipFallbackStrategy;
    shift: boolean;
    shiftBoundary: Element | Array<Element> | null;
    shiftPadding: number;
    autoSize: FloatingAutoSize;
    autoSizeBoundary: Element | Array<Element> | null;
    autoSizePadding: number;
    sync: FloatingSync;
    maxWidth?: CssLength;
    width?: CssLength;
    maxHeight?: CssLength;
    height?: CssLength;
    isFullScreen: boolean;
}
//# sourceMappingURL=IFloatingElementProps.d.ts.map