// `$icon/<name>` is a vite alias for unplugin-icons' `~icons/lucide/<name>`
// virtual module (see vite.config.ts). mirror its ambient type here so tsc /
// svelte-check resolve the aliased imports. must stay a global .d.ts (no export)
declare module '$icon/*' {
	import type { Component } from 'svelte';
	import type { SvelteHTMLElements } from 'svelte/elements';

	const component: Component<SvelteHTMLElements['svg']>;

	export default component;
}
