import { type ElementType, PureComponent, type ReactNode } from "react";
/**
 * @internal
 */
export interface IBubbleTriggerProps {
    className?: string;
    children?: ReactNode;
    eventsOnBubble?: boolean;
    tagName?: ElementType;
    onBubbleOpen?: () => void;
    onBubbleClose?: () => void;
    openOnInit?: boolean;
}
/**
 * @internal
 */
export interface IBubbleTriggerState {
    bubbleId: string;
    isBubbleVisible: boolean;
}
/**
 * @internal
 */
export declare class BubbleTrigger<P extends IBubbleTriggerProps> extends PureComponent<P, IBubbleTriggerState> {
    static defaultProps: IBubbleTriggerProps;
    readonly state: Readonly<IBubbleTriggerState>;
    private onClose;
    protected eventListeners(): any;
    protected changeBubbleVisibility(active: boolean): void;
    render(): import("react/jsx-runtime").JSX.Element;
}
//# sourceMappingURL=BubbleTrigger.d.ts.map