import { LitElement } from 'lit'; type ComponentDefinitionConfig = { name: string; constructor: CustomElementConstructor; }; export declare class Component extends LitElement { protected internals: ElementInternals | null; static define(config: ComponentDefinitionConfig): void; constructor(); protected emit: (eventName: string, options?: CustomEventInit) => void; /** * Re-dispatches an event. * This function is useful for forwarding non-composed events, such as `change` * events. * * @example * class MyInput extends LitElement { * render() { * return html``; * } * * } * * @param event The event to re-dispatch. */ protected reemit: (event: E) => void; } export {};