import { EventTypeWithTarget, JBBaseComponent } from "jb-core"; //#region modules/jb-popover/web-component/lib/types.d.ts export type ElementsObject = { componentWrapper: HTMLDivElement; backdrop: HTMLDivElement; handle: HTMLDivElement; contentWrapper: HTMLDivElement; }; export type PositionInlineArea = "start" | "end" | "center" | "center-after" | "center-before"; export type PositionBlockArea = "after" | "before"; export type PositionArea = { inline: PositionInlineArea; block: PositionBlockArea; }; export type JBPopoverEventType = EventTypeWithTarget; export type JBPopoverCloseEventType = "BACKGROUND_CLICK" | "HISTORY_BACK_EVENT" | "OUTSIDE_CLICK" | "CLOSE_BUTTON_CLICK" | "SWIPE_DOWN" | "ESCAPE_KEY"; export type JBPopoverCloseEvent = JBPopoverEventType>; //#endregion //#region modules/jb-popover/web-component/lib/jb-popover.d.ts export declare class JBPopoverWebComponent extends JBBaseComponent { #private; elements: ElementsObject; swipeToClose: boolean; dragFromContent: boolean; autoCloseOnBackgroundClick: boolean; closeOnEscape: boolean; /** Opt in when returning focus will not reopen a focus-triggered consumer. */ restoreFocus: boolean; constructor(); get JBID(): symbol; get isOpen(): boolean; get isMobileMode(): boolean; get isBottomSheet(): boolean; get PopoverHashPath(): string | null; get modal(): boolean | "auto"; set modal(value: boolean | "auto"); get autoPlacement(): boolean; set autoPlacement(value: boolean); get positionArea(): PositionArea; set positionArea(value: Partial); connectedCallback(): void; disconnectedCallback(): void; callOnLoadEvent(): void; callOnInitEvent(): void; initWebComponent(): void; checkInitialOpenness(): void; triggerUrlOpenEvent(): void; static get observedAttributes(): string[]; attributeChangedCallback(name: string, _oldValue: string | null, newValue: string | null): void; onAttributeChange(name: string, value: string | null): void; onBackgroundClick: (event: MouseEvent) => void; /** Animate dismissal. isOpen becomes false and closed fires when it finishes. */ close(): void; /** Open, or interrupt a pending dismissal without creating another history entry. */ open(): void; bindTarget(element: HTMLElement): void; unBindTarget(): void; /** Legacy hover-only overflow correction; automatic placement is preferred. */ overflowHandler: "NONE" | "SLIDE"; overflowDom: HTMLElement | null; } declare global { interface HTMLElementTagNameMap { "jb-popover": JBPopoverWebComponent; } } //#endregion //# sourceMappingURL=jb-popover.d.ts.map