import { ComponentInterface, EventEmitter } from '../../stencil-public-runtime'; import { PopupComponentInterface } from './variants'; import { LogInstance, Loggable } from '../../utils/log'; export declare class Popup implements ComponentInterface, PopupComponentInterface, Loggable { private popupId; private isClickedOutsideOnMouseDown; private isClickedOutsideOnMouseUp; private popoverVariantRenderer; private fullscreenVariantRenderer; private drawerVariantRenderer; private lastVariant; private lastFocus?; private lastVariantRenderer?; el: HTMLElement; containerEl: HTMLDivElement | undefined; contentEl: HTMLDivElement | undefined; backdropEl: HTMLDivElement | undefined; arrowEl: HTMLDivElement | undefined; activeClosable: boolean; activeBackdropDismiss: boolean; activeVariant: BalProps.BalPopupVariant; trigger?: Element; lastTrigger?: Element; minContainerWidth: number; log: LogInstance; createLogger(log: LogInstance): void; label: string; reference?: string; variant: BalProps.BalPopupVariant; protected variantChanged(newVariant: BalProps.BalPopupVariant, oldVariant: BalProps.BalPopupVariant): Promise; placement: BalProps.BalPopupPlacement; arrow: boolean; backdrop: boolean; offset: number; closable: boolean; backdropDismiss: boolean; active: boolean; protected activeChanged(newActive: boolean, oldActive: boolean): Promise; presented: boolean; private initialActive; contentWidth?: number; contentWidthChanged(newValue?: number, oldValue?: number): void; demo: boolean; balChange: EventEmitter; balWillAnimate: EventEmitter; balDidAnimate: EventEmitter; componentDidLoad(): void; private debouncedGlobalClick; listenOnGlobalClick(ev: MouseEvent): Promise; listenOnKeyDown(ev: KeyboardEvent): Promise; listenOnMouseDown(ev: MouseEvent): Promise; listenOnMouseUp(ev: MouseEvent): Promise; listenOnComponentClick(): Promise; present(): Promise; dismiss(): Promise; toggle(): Promise; setMinWidth(value: number): Promise; _emitChange(): Promise; _present(): Promise; _dismiss(): Promise; private getVariantRenderer; getValue(trigger: Element | HTMLElement, attributeName: string, componentValue: any): any; getNumberValue(trigger: Element | HTMLElement, attributeName: string, componentValue: number): number; getBooleanValue(trigger: Element | HTMLElement, attributeName: string, componentValue: boolean): boolean; private notifyGlobalClick; private resetAllVariants; private dismissAllOtherPopups; private focusFirstDescendant; private onBackdropClick; private onCloseClick; render(): any; }