export declare type Constructor = new (...args: any[]) => T; export declare type AbstractConstructor = abstract new (...args: any[]) => T; export declare class LitElement extends HTMLElement { } /* blazorSuppress */ interface EventEmitterInterface { addEventListener(type: K, listener: (this: HTMLElement, ev: M[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLElement, ev: M[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; } export declare function EventEmitterMixin>( superClass: T ): Constructor> & T; export declare function EventEmitterMixin>( superClass: T ): Constructor> & T; export declare class TemplateContent { } /* blazorSuppress */ export declare type IgcRenderFunction = (context: T) => TemplateContent; export declare class Point { constructor(x: number, y: number); public x: number; public y: number; }