import type { JSX } from '../../stencil-public-runtime';
import type { AlignPropType, PopoverAPI, PopoverCallbacksPropType, PopoverStates, ShowPropType } from '../../schema';
export declare class KolPopover implements PopoverAPI {
    private arrowElement?;
    private popoverElement?;
    private triggerElement?;
    private host?;
    private cleanupAutoUpdate?;
    private lastCloseEvent?;
    private alignPopover;
    private handleBeforeToggle;
    private handleToggle;
    private catchHostAndTriggerElement;
    private catchPopoverElement;
    private catchArrowElement;
    private requestHide;
    private handleEscape;
    private hidePopoverByClickOutside;
    private handleScroll;
    private addListenersToBody;
    private removeListenersFromBody;
    private syncPopoverVisibility;
    render(): JSX.Element;
    _align?: AlignPropType;
    _on?: PopoverCallbacksPropType;
    _show?: boolean;
    state: PopoverStates;
    validateAlign(value?: AlignPropType): void;
    validateOn(value?: PopoverCallbacksPropType): void;
    validateShow(value?: ShowPropType): void;
    componentWillLoad(): void;
    disconnectedCallback(): void;
}
