import { DialogActionOptions, DialogEvents, DialogProps } from './types';
import { CSSProperties } from 'vue';
import { IconProps } from '../Icon';
import { IconProperty } from '../types';
import { ImageProps } from '../Image';
export type DialogIconOption = IconProperty;
export declare const dialogProps: {
    image: import("vue").PropOptions<string | ImageProps | undefined>;
    icon: import("vue").PropOptions<string | import("@ohu-mobile/icons/lib/types").SVGIconDef | IconProps | undefined>;
    title: StringConstructor;
    content: StringConstructor;
    cancelBtn: import("vue").PropOptions<string | DialogActionOptions | null | undefined>;
    okBtn: import("vue").PropOptions<string | DialogActionOptions | null | undefined>;
    actions: import("vue").PropOptions<DialogActionOptions[] | null>;
    layout: import("vue").PropOptions<"row" | "column">;
    closeAfterAsyncTaskCompleted: import("vue").PropOptions<boolean>;
} & {
    visible: BooleanConstructor;
    anchor: import("vue").PropOptions<HTMLElement | (() => HTMLElement) | undefined>;
    transformOrigin: import("vue").PropOptions<import("../Popup").PopupTransformOrigin | undefined>;
    marginThreshold: import("vue").PropOptions<number>;
    edgeDetect: import("vue").PropOptions<boolean>;
    lockScroll: import("vue").PropOptions<boolean>;
    position: import("vue").PropOptions<import("../Popup").PopupPosition>;
    mask: import("vue").PropOptions<boolean>;
    maskFrosted: import("vue").PropOptions<boolean>;
    maskClosable: import("vue").PropOptions<boolean>;
    maskAnimate: import("vue").PropOptions<"none" | "mask-fade">;
    partialMask: import("vue").PropOptions<"top" | "bottom" | undefined>;
    closeOnMaskTouched: import("vue").PropOptions<boolean>;
    fullscreen: import("vue").PropOptions<boolean>;
    animate: import("vue").PropOptions<import("../Popup").PopupAnimateType>;
    targetStyle: import("vue").PropOptions<CSSProperties | undefined>;
    targetClass: import("vue").PropOptions<import("../_utils/classHelper").ClassOptions | undefined>;
    scrollBody: import("vue").PropOptions<boolean>;
    tapThrough: import("vue").PropOptions<boolean>;
    zIndex: NumberConstructor;
    round: import("vue").PropOptions<boolean>;
    hideOnDeactivated: import("vue").PropOptions<boolean>;
    getContainer: import("vue").PropOptions<import("../Popup").PopupGetContainerFunc>;
    dynamic: import("vue").PropOptions<boolean>;
    usePortal: import("vue").PropOptions<boolean>;
};
declare const _default: import("vue-tsx-support")._TsxComponentV3<import("vue").default<Record<string, any>, Record<string, any>, never, never, (event: string, ...args: any[]) => import("vue").default<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<{}> & import("vue").default<Record<string, any>, Record<string, any>, never, never, (event: string, ...args: any[]) => import("vue").default<Record<string, any>, Record<string, any>, never, never, any>> & {
    $scopedSlots: import("vue-tsx-support").InnerScopedSlots<{}>;
} & {
    actionBtns: DialogActionOptions[];
    asyncActions: DialogActionOptions[];
} & {
    close(): void;
    getOKAction(): DialogActionOptions | undefined;
    getCancelAction(): DialogActionOptions | undefined;
    getActionBtns(): DialogActionOptions[];
    createActionHandler(action: DialogActionOptions): () => void;
    renderActions(): VueTsxSupport.JSX.Element;
    renderBody(): VueTsxSupport.JSX.Element;
} & {
    image: string | ImageProps | undefined;
    icon: string | import("@ohu-mobile/icons/lib/types").SVGIconDef | IconProps | undefined;
    title: string;
    content: string;
    cancelBtn: string | DialogActionOptions | null | undefined;
    okBtn: string | DialogActionOptions | null | undefined;
    actions: DialogActionOptions[] | null;
    layout: "row" | "column";
    closeAfterAsyncTaskCompleted: boolean;
    visible: boolean;
    anchor: HTMLElement | (() => HTMLElement) | undefined;
    transformOrigin: import("../Popup").PopupTransformOrigin | undefined;
    marginThreshold: number;
    edgeDetect: boolean;
    lockScroll: boolean;
    position: import("../Popup").PopupPosition;
    mask: boolean;
    maskFrosted: boolean;
    maskClosable: boolean;
    maskAnimate: "none" | "mask-fade";
    partialMask: "top" | "bottom" | undefined;
    closeOnMaskTouched: boolean;
    fullscreen: boolean;
    animate: import("../Popup").PopupAnimateType;
    targetStyle: CSSProperties | undefined;
    targetClass: import("../_utils/classHelper").ClassOptions | undefined;
    scrollBody: boolean;
    tapThrough: boolean;
    zIndex: number;
    round: boolean;
    hideOnDeactivated: boolean;
    getContainer: import("../Popup").PopupGetContainerFunc;
    dynamic: boolean;
    usePortal: boolean;
}, {}, {} & {
    anchor?: HTMLElement | (() => HTMLElement) | undefined;
    icon?: string | import("@ohu-mobile/icons/lib/types").SVGIconDef | IconProps | undefined;
    title?: string | undefined;
    round?: boolean | undefined;
    content?: string | undefined;
    position?: import("../Popup").PopupPosition | undefined;
    animate?: import("../Popup").PopupAnimateType | undefined;
    image?: string | ImageProps | undefined;
    visible?: boolean | undefined;
    getContainer?: import("../Popup").PopupGetContainerFunc | undefined;
    dynamic?: boolean | undefined;
    transformOrigin?: import("../Popup").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?: CSSProperties | undefined;
    targetClass?: import("../_utils/classHelper").ClassOptions | undefined;
    scrollBody?: boolean | undefined;
    tapThrough?: boolean | undefined;
    zIndex?: number | undefined;
    hideOnDeactivated?: boolean | undefined;
    layout?: "row" | "column" | undefined;
    usePortal?: boolean | undefined;
    cancelBtn?: string | DialogActionOptions | null | undefined;
    okBtn?: string | DialogActionOptions | null | undefined;
    actions?: DialogActionOptions[] | null | undefined;
    closeAfterAsyncTaskCompleted?: boolean | undefined;
} & DialogProps, DialogEvents, {}, {}>;
export default _default;
