import { ReactiveController, ReactiveElement } from 'lit';
import { PopoverType } from '../types/index.js';
export interface NativePopover extends ReactiveElement {
    anchor?: HTMLElement | string;
    closeTimeout?: number;
    popoverType?: PopoverType;
    modal?: boolean;
    popoverDismissible?: boolean;
    _activeTrigger?: HTMLElement;
    _internals?: ElementInternals;
    /** @deprecated */
    trigger?: HTMLElement | string;
    /** @deprecated */
    openDelay?: number;
    /** @deprecated */
    behaviorTrigger?: boolean;
}
/**
 * https://open-ui.org/components/popup.research.explainer
 */
export declare class TypeNativePopoverController<T extends NativePopover> implements ReactiveController {
    #private;
    private host;
    constructor(host: T);
    hostConnected(): Promise<void>;
    hostUpdated(): Promise<void>;
    hostDisconnected(): void;
}
