import { ElementPart, TemplateResult } from 'lit'; import { OverlayOptions, TriggerInteraction } from './overlay-types'; import { SlottableRequestDirective } from './slottable-request-directive'; import { SlottableRequestEvent } from './slottable-request-event'; export type InsertionOptions = { el: HTMLElement | (() => HTMLElement); where: InsertPosition; }; export type OverlayTriggerOptions = { open?: boolean; triggerInteraction: TriggerInteraction; overlayOptions: OverlayOptions; insertionOptions?: InsertionOptions; }; export declare class OverlayTriggerDirective extends SlottableRequestDirective { private host?; private overlay; private strategy; protected defaultOptions: OverlayTriggerOptions; protected options: OverlayOptions; protected insertionOptions?: InsertionOptions; render(_template: () => TemplateResult, _options?: Partial): unknown; update(part: ElementPart, [template, options]: Parameters): void; handleSlottableRequest(event: SlottableRequestEvent): void; } export declare const trigger: (_template: () => TemplateResult, _options?: Partial | undefined) => import("lit-html/directive.js").DirectiveResult;