import type { SvelteComponent } from "svelte"; // Import prop types from core widgets import type { TextInputProps } from "../widgets/text-input"; import type { PasswordInputProps } from "../widgets/password-input"; import type { EmailInputProps } from "../widgets/email-input"; import type { PhoneInputProps } from "../widgets/phone-input"; import type { LocationInputProps } from "../widgets/location-input"; import type { DateInputProps } from "../widgets/date-input"; import type { NumberInputProps } from "../widgets/number-input"; import type { TextareaInputProps } from "../widgets/textarea-input"; import type { DropdownInputProps } from "../widgets/dropdown-input"; import type { CheckboxInputProps } from "../widgets/checkbox-input"; import type { RadioInputProps } from "../widgets/radio-input"; import type { SliderInputProps } from "../widgets/slider-input"; // Generic widget wrapper export class Widget extends SvelteComponent<{ widgetId: string; config: Record; }> {} // Specific widget components export class TextInput extends SvelteComponent {} export class PasswordInput extends SvelteComponent {} export class EmailInput extends SvelteComponent {} export class PhoneInput extends SvelteComponent {} export class LocationInput extends SvelteComponent {} export class DateInput extends SvelteComponent {} export class NumberInput extends SvelteComponent {} export class TextareaInput extends SvelteComponent {} export class DropdownInput extends SvelteComponent {} export class CheckboxInput extends SvelteComponent {} export class RadioInput extends SvelteComponent {} export class SliderInput extends SvelteComponent {}