import { VNodeComponentClass, IntactDom, TypeDefs } from 'intact'; import { Component } from '../src'; export interface PortalProps { container?: Container; } export declare type Container = string | ((parentDom: Element, anchor: IntactDom | null) => Element); export declare class Portal extends Component { static template(this: Portal): import("intact").VNodeTextElement; static typeDefs: Required>; private container; mountedQueue?: Function[]; $isPortal: boolean; $render(lastVNode: VNodeComponentClass | null, nextVNode: VNodeComponentClass, parentDom: Element, anchor: IntactDom | null, mountedQueue: Function[]): void; $update(lastVNode: VNodeComponentClass, nextVNode: VNodeComponentClass, parentDom: Element, anchor: IntactDom | null, mountedQueue: Function[], force: boolean): void; $unmount(vNode: VNodeComponentClass, nextVNode: VNodeComponentClass | null): void; private initContainer; } export declare class Dialog extends Component<{ show?: boolean; }> { static template: string; static defaults(): { show: boolean; }; private Portal; }