import { PharosElement } from './pharos-element'; import type { PropertyValues } from 'lit'; import type { Side, Placement, Strategy as PositioningStrategy } from '@floating-ui/dom'; export { arrow, autoUpdate, computePosition, flip, offset, shift } from '@floating-ui/dom'; export type { Placement, PositioningStrategy, Side }; export declare const allStrategies: PositioningStrategy[]; export declare const allPlacements: Placement[]; /** * The base overlay element class to house shared properties, styles, and methods. * */ export declare class OverlayElement extends PharosElement { /** * Indicates if the overlay is open. * @attr open */ open: boolean; /** * Describes the preferred placement of the overlay. * @attr placement */ placement: Placement | 'auto'; /** * List of placements to try in the order provided when no space is available for the preferred placement. */ fallbackPlacements?: (Placement | 'auto')[]; /** * Describes the positioning strategy to use. If your target element is in a fixed container, use the fixed strategy. * @attr strategy */ strategy: PositioningStrategy; protected _filteredFallbackPlacements?: Placement[]; protected update(changedProperties: PropertyValues): void; } //# sourceMappingURL=overlay-element.d.ts.map