// Type declarations for CropperJS v2 web components. // Extends svelteHTML.IntrinsicElements so the Svelte language server // recognises tags and their attributes in templates. type CamelToKebab = S extends `${infer F}${infer R}` ? R extends Uncapitalize ? `${Lowercase}${CamelToKebab}` : `${Lowercase}-${CamelToKebab}` : S; type CropperElementProps = { [ K in keyof T as K extends keyof HTMLElement ? never : K extends `$${string}` ? never : T[K] extends (...args: never[]) => unknown ? never : K extends string ? CamelToKebab : never ]?: (T[K] extends boolean ? boolean : T[K] extends number ? number | string : string) | null; } & import('svelte/elements').HTMLAttributes; declare namespace svelteHTML { interface IntrinsicElements { 'cropper-canvas': CropperElementProps; 'cropper-image': CropperElementProps; 'cropper-shade': CropperElementProps; 'cropper-handle': CropperElementProps; 'cropper-selection': CropperElementProps; 'cropper-grid': CropperElementProps; 'cropper-crosshair': CropperElementProps; } }