import { ExtractPropTypes, PropType } from 'vue';
import { ConfigurableProps } from '@vexip-ui/config';
export declare const maskerProps: {
    inherit: PropType<boolean>;
    active: PropType<boolean>;
    closable: PropType<boolean>;
    inner: PropType<boolean>;
    maskTransition: PropType<string>;
    transitionName: PropType<string>;
    disabled: PropType<boolean>;
    onBeforeClose: PropType<() => any | Promise<any>>;
    transfer: PropType<string | boolean>;
    autoRemove: PropType<boolean>;
    permeable: PropType<boolean>;
    disableEsc: PropType<boolean>;
    onToggle: PropType<((active: boolean) => void) | ((active: boolean) => void)[]>;
    onClose: PropType<import('@vexip-ui/config').AnyFunction | import('@vexip-ui/config').AnyFunction[]>;
    onHide: PropType<import('@vexip-ui/config').AnyFunction | import('@vexip-ui/config').AnyFunction[]>;
    onShow: PropType<import('@vexip-ui/config').AnyFunction | import('@vexip-ui/config').AnyFunction[]>;
    onResize: PropType<((entry: ResizeObserverEntry) => void) | ((entry: ResizeObserverEntry) => void)[]>;
    onMaskClick: PropType<((event: MouseEvent) => void) | ((event: MouseEvent) => void)[]>;
};
export type MaskerProps = ExtractPropTypes<typeof maskerProps>;
export type MaskerCProps = ConfigurableProps<MaskerProps, never, 'onBeforeClose'>;
