const __VLS_props = withDefaults(defineProps(), { severity: 'info', dismissible: false });
const emit = defineEmits();
const __VLS_defaults = { severity: 'info', dismissible: false };
const __VLS_ctx = {
    ...{},
    ...{},
    ...{},
    ...{},
    ...{},
};
let __VLS_components;
let __VLS_intrinsics;
let __VLS_directives;
__VLS_asFunctionalElement1(__VLS_intrinsics.div, __VLS_intrinsics.div)({
    ...{ class: "ks-inline-message" },
    'data-severity': (__VLS_ctx.severity),
    role: (__VLS_ctx.severity === 'danger' ? 'alert' : 'status'),
});
/** @type {__VLS_StyleScopedClasses['ks-inline-message']} */ ;
if (__VLS_ctx.title) {
    __VLS_asFunctionalElement1(__VLS_intrinsics.strong, __VLS_intrinsics.strong)({});
    (__VLS_ctx.title);
}
__VLS_asFunctionalElement1(__VLS_intrinsics.span, __VLS_intrinsics.span)({});
(__VLS_ctx.message);
if (__VLS_ctx.dismissible) {
    __VLS_asFunctionalElement1(__VLS_intrinsics.button, __VLS_intrinsics.button)({
        ...{ onClick: (...[$event]) => {
                if (!(__VLS_ctx.dismissible))
                    throw 0;
                return (__VLS_ctx.emit('dismiss'));
                // @ts-ignore
                [severity, severity, title, title, message, dismissible, emit,];
            } },
        type: "button",
        'aria-label': "메시지 닫기",
    });
}
// @ts-ignore
[];
const __VLS_export = (await import('vue')).defineComponent({
    __typeEmits: {},
    __typeProps: {},
    props: {},
});
export default {};
