type __VLS_Props = { type?: 'success' | 'info' | 'warning' | 'error'; closable?: boolean; variant?: 'tonal' | 'outlined'; }; declare function dismissAlert(): void; type __VLS_PublicProps = { modelValue?: boolean; } & __VLS_Props; declare function __VLS_template(): { attrs: Partial<{}>; slots: { icon?(_: {}): any; default?(_: {}): any; }; refs: { alertIcon: import('vue').CreateComponentPublicInstanceWithMixins<{ style: string | false | import('vue').StyleValue[] | import('vue').CSSProperties | null; tag: string | import('vuetify/lib/types.mjs').JSXComponent; size: string | number; disabled: boolean; start: boolean; end: boolean; } & { theme?: string | undefined; class?: any; color?: string | undefined; icon?: import('vuetify/lib/composables/icons.mjs').IconValue | undefined; opacity?: string | number | undefined; } & { $children?: { default?: (() => import('vue').VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => import('vue').VNodeChild) | import('vue').VNodeChild; "v-slots"?: { default?: false | (() => import('vue').VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => import('vue').VNodeChild) | undefined; }, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, Record, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, { style: import('vue').StyleValue; tag: string | import('vuetify/lib/types.mjs').JSXComponent; size: string | number; disabled: boolean; start: boolean; end: boolean; }, true, {}, import('vue').SlotsType import('vue').VNode[]; }>>, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | import('vue').StyleValue[] | import('vue').CSSProperties | null; tag: string | import('vuetify/lib/types.mjs').JSXComponent; size: string | number; disabled: boolean; start: boolean; end: boolean; } & { theme?: string | undefined; class?: any; color?: string | undefined; icon?: import('vuetify/lib/composables/icons.mjs').IconValue | undefined; opacity?: string | number | undefined; } & { $children?: { default?: (() => import('vue').VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => import('vue').VNodeChild) | import('vue').VNodeChild; "v-slots"?: { default?: false | (() => import('vue').VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => import('vue').VNodeChild) | undefined; }, {}, {}, {}, {}, { style: import('vue').StyleValue; tag: string | import('vuetify/lib/types.mjs').JSXComponent; size: string | number; disabled: boolean; start: boolean; end: boolean; }> | null; }; rootEl: any; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: import('vue').DefineComponent<__VLS_PublicProps, { prependIcon: import('vue').ComputedRef; dismissAlert: typeof dismissAlert; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { "click:close": (...args: any[]) => void; "update:modelValue": (value: boolean) => void; }, string, import('vue').PublicProps, Readonly<__VLS_PublicProps> & Readonly<{ "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "onClick:close"?: ((...args: any[]) => any) | undefined; }>, { type: "success" | "info" | "warning" | "error"; variant: "tonal" | "outlined"; closable: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, { alertIcon: import('vue').CreateComponentPublicInstanceWithMixins<{ style: string | false | import('vue').StyleValue[] | import('vue').CSSProperties | null; tag: string | import('vuetify/lib/types.mjs').JSXComponent; size: string | number; disabled: boolean; start: boolean; end: boolean; } & { theme?: string | undefined; class?: any; color?: string | undefined; icon?: import('vuetify/lib/composables/icons.mjs').IconValue | undefined; opacity?: string | number | undefined; } & { $children?: { default?: (() => import('vue').VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => import('vue').VNodeChild) | import('vue').VNodeChild; "v-slots"?: { default?: false | (() => import('vue').VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => import('vue').VNodeChild) | undefined; }, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, Record, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, { style: import('vue').StyleValue; tag: string | import('vuetify/lib/types.mjs').JSXComponent; size: string | number; disabled: boolean; start: boolean; end: boolean; }, true, {}, import('vue').SlotsType import('vue').VNode[]; }>>, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | import('vue').StyleValue[] | import('vue').CSSProperties | null; tag: string | import('vuetify/lib/types.mjs').JSXComponent; size: string | number; disabled: boolean; start: boolean; end: boolean; } & { theme?: string | undefined; class?: any; color?: string | undefined; icon?: import('vuetify/lib/composables/icons.mjs').IconValue | undefined; opacity?: string | number | undefined; } & { $children?: { default?: (() => import('vue').VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => import('vue').VNodeChild) | import('vue').VNodeChild; "v-slots"?: { default?: false | (() => import('vue').VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => import('vue').VNodeChild) | undefined; }, {}, {}, {}, {}, { style: import('vue').StyleValue; tag: string | import('vuetify/lib/types.mjs').JSXComponent; size: string | number; disabled: boolean; start: boolean; end: boolean; }> | null; }, any>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };