import { ReactiveController, ReactiveElement } from 'lit';
/**
 * Focus Trap that given a DOM element creates a flattened tree traversal
 * between both Shadow DOM and Light DOM
 *
 * safari https://bugs.webkit.org/show_bug.cgi?id=174667
 */
export declare function focusTrap<T extends ReactiveElement>(): ClassDecorator;
export declare class InlineFocusTrapController<T extends ReactiveElement> implements ReactiveController {
    private host;
    constructor(host: T);
    private get focusableItems();
    private get root();
    private get styles();
    private boundary;
    hostConnected(): Promise<void>;
}
