import { ElementPart, TemplateResult } from 'lit'; import { AsyncDirective } from 'lit/async-directive.js'; import { SlottableRequestEvent } from './slottable-request-event'; export declare class SlottableRequestDirective extends AsyncDirective { protected template: () => TemplateResult; protected target: HTMLElement; private renderBefore; protected listenerHost: HTMLElement; protected listeners: AbortController; render(_template: () => TemplateResult): unknown; update(part: ElementPart, [template]: Parameters): void; handleSlottableRequest(event: SlottableRequestEvent): void; init(): void; disconnected(): void; reconnected(): void; } export declare const slottableRequest: (_template: () => TemplateResult) => import("lit-html/directive.js").DirectiveResult;