import Vue, { VNode } from 'vue';
export type PortalRenderChildren = () => VNode;
export declare const portalRenderProps: {
    container: import("vue").PropOptions<HTMLElement> & {
        required: true;
    };
    children: import("vue").PropOptions<PortalRenderChildren> & {
        required: true;
    };
    visible: import("vue").PropOptions<boolean>;
};
export type PortalRenderProps = {
    container: HTMLElement;
    children: PortalRenderChildren;
    visible?: boolean;
};
declare const _default: import("vue-tsx-support")._TsxComponentV3<Vue<Record<string, any>, Record<string, any>, never, never, (event: string, ...args: any[]) => Vue<Record<string, any>, Record<string, any>, never, never, any>> & {
    _component: Vue | null;
    _wrapper: HTMLElement | null;
} & import("./defineComponent").OhuComponentInnerProps & {
    remove(): void;
    renderChildren(): void;
} & {
    container: HTMLElement;
    children: PortalRenderChildren;
    visible: boolean;
}, {}, {
    children: PortalRenderChildren;
    container: HTMLElement;
} & {
    visible?: boolean | undefined;
} & PortalRenderProps, {}, {}, {}>;
export default _default;
