import { AsyncDirective } from 'lit/async-directive.js'; export type TargetOrSelector = Node | string; export interface PortalOptions { placeholder?: unknown; modifyContainer?: (container: HTMLElement) => void; } export declare class PortalDirective extends AsyncDirective { private containerId; private container; private target; render(content: unknown | Promise, targetOrSelector: TargetOrSelector | Promise, options?: PortalOptions): symbol; protected disconnected(): void; protected reconnected(): void; } export declare const portal: (content: unknown, targetOrSelector: TargetOrSelector | Promise, options?: PortalOptions) => import("lit-html/directive.js").DirectiveResult; //# sourceMappingURL=portal.d.ts.map