import type { ValuesOf } from "../../util/typings.js"; export { CollisionEdges, type CollisionEdge } from "../../util/positioning.js"; export declare const PositioningShorthands: { readonly aboveEnd: "above-end"; readonly aboveCenter: "above-center"; readonly aboveStart: "above-start"; readonly endBottom: "end-bottom"; readonly endMiddle: "end-middle"; readonly endTop: "end-top"; readonly belowEnd: "below-end"; readonly belowCenter: "below-center"; readonly belowStart: "below-start"; readonly startBottom: "start-bottom"; readonly startTop: "start-top"; readonly startMiddle: "start-middle"; }; export declare const PositioningShorthand: { readonly aboveEnd: "above-end"; readonly aboveCenter: "above-center"; readonly aboveStart: "above-start"; readonly endBottom: "end-bottom"; readonly endMiddle: "end-middle"; readonly endTop: "end-top"; readonly belowEnd: "below-end"; readonly belowCenter: "below-center"; readonly belowStart: "below-start"; readonly startBottom: "start-bottom"; readonly startTop: "start-top"; readonly startMiddle: "start-middle"; }; export type PositioningShorthand = ValuesOf; export declare const PopoverPositions: ("above-end" | "above-center" | "above-start" | "end-bottom" | "end-middle" | "end-top" | "below-end" | "below-center" | "below-start" | "start-bottom" | "start-top" | "start-middle")[]; export type PopoverSize = "small" | "medium" | "large"; export type PopoverMode = "manual" | "auto"; export type PopoverRepositionMode = ValuesOf; export declare const PopoverRepositionModes: { readonly auto: "auto"; readonly flip: "flip"; readonly none: "none"; }; export type PositioningShorthandKeys = keyof typeof PositioningShorthands; export type PositioningShorthandValues = (typeof PositioningShorthands)[keyof typeof PositioningShorthands]; export interface HTMLPopoverElement extends HTMLElement { showPopover: () => void; hidePopover: () => void; togglePopover(...args: unknown[]): boolean; } export interface PopoverEventData { open: boolean; newState: "open" | "closed"; target: HTMLElement; } export declare const PopoverEventNames: { readonly hide: "hide-popover"; readonly show: "show-popover"; readonly toggle: "toggle-popover"; readonly mouseEnter: "mouse-enter-popover"; readonly mouseLeave: "mouse-leave-popover"; }; //# sourceMappingURL=popover.options.d.ts.map