Emits MUST be defined using TypeScript interface with defineEmits<Emits>().
Event names MUST be written in kebab-case.
Example:
interface Emits {
(e: 'update:modelValue', value: string): void
(e: 'item-added', item: CartItem): void
(e: 'close'): void
}
const emit = defineEmits<Emits>()