/** * Type Definitions Index * * Central export point for all type definitions */ // Additional utility types export type ElementConstructor = new (...args: any[]) => T; export interface CustomElementConfig { tagName: string; constructor: ElementConstructor; } // Helper type for extracting props from element export type ExtractProps = T extends new (...args: any[]) => infer E ? E extends HTMLElement ? Partial> : never : never;