import m from 'mithril'; import { IAttrs } from '../../_shared'; export interface IPortalAttrs extends IAttrs { /** Callback invoked when the component is mounted */ onContentMount?: (rootElement: HTMLElement) => void; /** Optional HTML element to mount to */ container?: HTMLElement; } export declare class Portal implements m.Component { private rootElement; private content; oncreate({ attrs, children }: m.Vnode): void; onupdate({ attrs }: m.Vnode): void; onbeforeupdate({ children }: m.Vnode): false | undefined; onremove({ attrs }: m.Vnode): void; view(): m.Vnode; private setStyles; }