/** biome-ignore-all lint/suspicious/noExplicitAny: "" */ import type { Snippet } from 'svelte'; import type { SvelteHTMLElements } from 'svelte/elements'; import type { Merge } from 'type-fest'; export type Accessor = () => T; type SvelteHTMLElement = keyof { [K in keyof SvelteHTMLElements as string extends K ? never : number extends K ? never : K]: string; }; type HtmlProps = SvelteHTMLElements[T]; export type AsChild = never> = [Context] extends [never] ? Snippet<[props: Accessor>]> : Snippet<[props: Accessor>, context: Accessor]>; export type Children = never> = [Context] extends [never] ? Snippet<[]> : Snippet<[context: Accessor]>; export type HtmlIngredientProps = never> = Merge, { ref?: Ref | null; asChild?: AsChild; children?: Children; }>; export {};