import { Part, ChildPart } from 'lit-html';
import { AsyncDirective } from 'lit-html/async-directive.js';
declare class PortalDirective extends AsyncDirective {
_op?: ChildPart;
_outlet?: HTMLElement;
_content?: unknown;
render(content: unknown, outlet?: HTMLElement): import("lit-html").TemplateResult<1>;
update(part: Part, [content, outlet]: [unknown, HTMLElement?]): import("lit-html").TemplateResult<1>;
updateOutlet(outlet: HTMLElement, content: unknown): void;
clearOutlet(): void;
disconnected(): void;
reconnected(): void;
}
export declare const portal: (content: unknown, outlet?: HTMLElement | undefined) => import("lit-html/directive.js").DirectiveResult;
export {};