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<string, any>, 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<Partial<{
            default: () => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                [key: string]: any;
            }>[];
        }>>, 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<typeof __VLS_template>;
declare const __VLS_component: import('vue').DefineComponent<__VLS_PublicProps, {
    prependIcon: import('vue').ComputedRef<string>;
    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<string, any>, 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<Partial<{
        default: () => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
            [key: string]: any;
        }>[];
    }>>, 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<typeof __VLS_component, __VLS_TemplateResult["slots"]>;
export default _default;
type __VLS_WithTemplateSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
