import { ExtractPropTypes, PropType } from 'vue';
import { ConfigurableProps } from '@vexip-ui/config';
import { ModalSlots, PositionPayload, SizePayload } from './symbol';
export declare const positionValidator: (value: string | number) => boolean;
export declare const positionProp: {
    default: "auto";
    validator: (value: string | number) => boolean;
};
export declare const modalProps: {
    inherit: PropType<boolean>;
    locale: PropType<Partial<{
        confirm: string;
        cancel: string;
    }>>;
    transfer: PropType<string | boolean>;
    active: PropType<boolean>;
    width: PropType<string | number>;
    height: PropType<string | number>;
    top: PropType<string | number>;
    left: PropType<string | number>;
    right: PropType<string | number>;
    bottom: PropType<string | number>;
    title: PropType<string>;
    closable: PropType<boolean>;
    inner: PropType<boolean>;
    maskClose: PropType<boolean>;
    modalClass: PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
    modalStyle: PropType<string | import('vue').CSSProperties | (string | import('vue').CSSProperties)[]>;
    noFooter: PropType<boolean>;
    hideMask: PropType<boolean>;
    draggable: PropType<boolean>;
    resizable: PropType<boolean>;
    onBeforeClose: PropType<(isConfirm: boolean) => any>;
    loading: PropType<boolean>;
    minWidth: PropType<number>;
    minHeight: PropType<number>;
    transitionName: PropType<string>;
    confirmText: PropType<string>;
    cancelText: PropType<string>;
    actionSize: PropType<"default" | "small" | "large">;
    autoRemove: PropType<boolean>;
    confirmType: PropType<"default" | "success" | "error" | "warning" | "info" | "primary">;
    cancelType: PropType<"default" | "success" | "error" | "warning" | "info" | "primary">;
    undivided: PropType<boolean>;
    xOffset: PropType<string | number>;
    yOffset: PropType<string | number>;
    disableEsc: PropType<boolean>;
    slots: PropType<ModalSlots>;
    onToggle: PropType<((active: boolean) => void) | ((active: boolean) => void)[]>;
    onConfirm: PropType<import('@vexip-ui/config').AnyFunction | import('@vexip-ui/config').AnyFunction[]>;
    onCancel: PropType<import('@vexip-ui/config').AnyFunction | import('@vexip-ui/config').AnyFunction[]>;
    onClose: PropType<import('@vexip-ui/config').AnyFunction | import('@vexip-ui/config').AnyFunction[]>;
    onShow: PropType<import('@vexip-ui/config').AnyFunction | import('@vexip-ui/config').AnyFunction[]>;
    onHide: PropType<import('@vexip-ui/config').AnyFunction | import('@vexip-ui/config').AnyFunction[]>;
    onDragStart: PropType<((position: PositionPayload) => void) | ((position: PositionPayload) => void)[]>;
    onDragMove: PropType<((position: PositionPayload) => void) | ((position: PositionPayload) => void)[]>;
    onDragEnd: PropType<((position: PositionPayload) => void) | ((position: PositionPayload) => void)[]>;
    onResizeStart: PropType<((size: SizePayload) => void) | ((size: SizePayload) => void)[]>;
    onResizeMove: PropType<((size: SizePayload) => void) | ((size: SizePayload) => void)[]>;
    onResizeEnd: PropType<((size: SizePayload) => void) | ((size: SizePayload) => void)[]>;
};
export type ModalProps = ExtractPropTypes<typeof modalProps>;
export type ModalCProps = ConfigurableProps<ModalProps, never, 'onBeforeClose'>;
