import { EventEmitter } from '../../stencil-public-runtime'; import { OverlayEventDetail, OverlayInterface } from './bal-modal.type'; export declare class Modal implements OverlayInterface { private usersElement?; private modalContentElement?; private modalContainerElement?; private modalBackgroundElement?; private isClickedOutsideOnMouseDown; private isClickedOutsideOnMouseUp; private bodyScrollHandler; presented: boolean; el: HTMLBalModalElement; overlayIndex: number; delegate?: BalProps.FrameworkDelegate; dataTestId?: string; modalWidth: number; space: BalProps.BalModalSpace; hasBackdrop: boolean; isClosable: boolean; component: BalProps.ComponentRef; componentProps?: BalProps.ComponentProps; cssClass?: string | string[]; backdropDismiss: boolean; demo: boolean; didPresent: EventEmitter; willPresent: EventEmitter; willDismiss: EventEmitter; didDismiss: EventEmitter; connectedCallback(): void; disconnectedCallback(): void; open(): Promise; close(): Promise; present(): Promise; dismiss(data?: any, role?: string): Promise; onDidDismiss(): Promise>; onWillDismiss(): Promise>; onClickCloseButton(ev: MouseEvent): Promise; onMouseDown(ev: MouseEvent): Promise; onMouseUp(ev: MouseEvent): Promise; handleKeyUp(ev: KeyboardEvent): Promise; private setModalActiveOnBody; private unsetModalActiveOnBody; private isClickedOutside; render(): any; }