import { IconName } from '../Icon/types'; import { DialogProps } from 'primevue/dialog'; import { ModalColor, ModalVariant } from './constants'; declare let __VLS_typeProps: { width?: string; header?: string; subheader?: string; closable?: DialogProps['closable']; variant?: ModalVariant; showMask?: boolean; icon?: IconName; iconColor?: ModalColor; }; type __VLS_PublicProps = { 'visible'?: boolean; } & typeof __VLS_typeProps; declare const _default: __VLS_WithTemplateSlots, { width: string; header: undefined; subheader: undefined; closeButtonAriaLabel: string; noPadding: boolean; noSectionDividers: boolean; closable: boolean; variant: "primary"; showMask: boolean; icon: undefined; iconColor: "primary"; }>, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { "update:visible": (visible: boolean) => void; close: () => void; open: () => void; }, string, import('vue').PublicProps, Readonly, { width: string; header: undefined; subheader: undefined; closeButtonAriaLabel: string; noPadding: boolean; noSectionDividers: boolean; closable: boolean; variant: "primary"; showMask: boolean; icon: undefined; iconColor: "primary"; }>>> & { onClose?: (() => any) | undefined; onOpen?: (() => any) | undefined; "onUpdate:visible"?: ((visible: boolean) => any) | undefined; }, { width: string; header: string; subheader: string; icon: IconName; variant: "primary"; closable: boolean; showMask: boolean; iconColor: ModalColor; }, {}>, { icon?(_: { sizeOverride: number; }): any; header?(_: {}): any; subheader?(_: {}): any; default?(_: {}): any; footer?(_: {}): any; }>; export default _default; type __VLS_WithDefaults = { [K in keyof Pick]: K extends keyof D ? __VLS_Prettify : P[K]; }; type __VLS_Prettify = { [K in keyof T]: T[K]; } & {}; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; }; type __VLS_NonUndefinedable = T extends undefined ? never : T; type __VLS_TypePropsToOption = { [K in keyof T]-?: {} extends Pick ? { type: import('vue').PropType<__VLS_NonUndefinedable>; } : { type: import('vue').PropType; required: true; }; };