import Vue from 'vue';
import { PopupOpenOptions } from './types';
import PopupHeader from './PopupHeader';
import manager from './manager';
declare const Popup: 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>> & import("../_utils/defineComponent").OhuComponentInnerProps & {
    internalVisible: boolean;
} & {
    close(): void;
    open(): void;
} & {
    visible: boolean;
    anchor: HTMLElement | (() => HTMLElement) | undefined;
    transformOrigin: import("./types").PopupTransformOrigin | undefined;
    marginThreshold: number;
    edgeDetect: boolean;
    lockScroll: boolean;
    position: import("./types").PopupPosition;
    mask: boolean;
    maskFrosted: boolean;
    maskClosable: boolean;
    maskAnimate: "none" | "mask-fade";
    partialMask: "top" | "bottom" | undefined;
    closeOnMaskTouched: boolean;
    fullscreen: boolean;
    animate: import("./types").PopupAnimateType;
    targetStyle: import("vue").CSSProperties | undefined;
    targetClass: import("../_utils/classHelper").ClassOptions | undefined;
    scrollBody: boolean;
    tapThrough: boolean;
    zIndex: number;
    round: boolean;
    hideOnDeactivated: boolean;
    getContainer: import("./types").PopupGetContainerFunc;
    dynamic: boolean;
    usePortal: boolean;
}, {}, {} & {
    anchor?: HTMLElement | (() => HTMLElement) | undefined;
    round?: boolean | undefined;
    position?: import("./types").PopupPosition | undefined;
    animate?: import("./types").PopupAnimateType | undefined;
    visible?: boolean | undefined;
    getContainer?: import("./types").PopupGetContainerFunc | undefined;
    dynamic?: boolean | undefined;
    transformOrigin?: import("./types").PopupTransformOrigin | undefined;
    marginThreshold?: number | undefined;
    edgeDetect?: boolean | undefined;
    lockScroll?: boolean | undefined;
    mask?: boolean | undefined;
    maskFrosted?: boolean | undefined;
    maskClosable?: boolean | undefined;
    maskAnimate?: "none" | "mask-fade" | undefined;
    partialMask?: "top" | "bottom" | undefined;
    closeOnMaskTouched?: boolean | undefined;
    fullscreen?: boolean | undefined;
    targetStyle?: import("vue").CSSProperties | undefined;
    targetClass?: import("../_utils/classHelper").ClassOptions | undefined;
    scrollBody?: boolean | undefined;
    tapThrough?: boolean | undefined;
    zIndex?: number | undefined;
    hideOnDeactivated?: boolean | undefined;
    usePortal?: boolean | undefined;
} & import("./types").PopupOutSideProps, import("./types").PopupOutSideEvents, {}, {}> & {
    Header: 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>> & import("../_utils/defineComponent").OhuComponentInnerProps & object & import("vue/types/v3-component-options").ExtractComputedReturns<{}> & Record<never, any> & {
        locale: any;
    } & {
        $l: any;
    } & import("vue").ShallowUnwrapRef<{}> & Vue<Record<string, any>, Record<string, any>, never, never, (event: string, ...args: any[]) => Vue<Record<string, any>, Record<string, any>, never, never, any>> & {
        $scopedSlots: import("vue-tsx-support").InnerScopedSlots<{}>;
    } & {
        close(): void;
        handleConfirm(): void;
    } & {
        title: string;
        minorText: string;
        center: boolean;
        confirm: boolean;
        closeIcon: import("@ohu-mobile/icons/lib/types").SVGIconDef;
        closeIconPosition: "left" | "right";
    }, {}, {} & {
        title?: string | undefined;
        center?: boolean | undefined;
        minorText?: string | undefined;
        confirm?: boolean | undefined;
        closeIcon?: import("@ohu-mobile/icons/lib/types").SVGIconDef | undefined;
        closeIconPosition?: "left" | "right" | undefined;
    } & import("./types").PopupHeaderProps, import("./types").PopupHeaderEvents, {}, {}>;
    open: (props: PopupOpenOptions) => void;
    close: () => void;
};
export default Popup;
export * from './types';
export { PopupHeader, manager };
