type ToggleFn = () => boolean;
type ToggleFnOrBoolean = ToggleFn | boolean;
interface Toggle {
    tether: Tether;
    closeListener?: (evt: Event) => void;
}
export default class Tether {
    #private;
    static get toggles(): WeakMap<HTMLElement, Toggle>;
    static toggle(reference: HTMLElement, element: HTMLElement, toggle: ToggleFnOrBoolean): boolean;
    static getReference(element: HTMLElement): HTMLElement | null;
    get element(): HTMLElement;
    get reference(): HTMLElement;
    constructor(reference: HTMLElement, element: HTMLElement);
    destroy(): void;
}
export {};
//# sourceMappingURL=Tether.d.ts.map