export interface ComponentConfig { tag: string; } /** docs:ignore */ export interface ComponentChildQuery { key: string; selector: string; refresh: boolean; all: boolean; } /** docs:ignore */ export interface ComponentMetadata extends ComponentConfig { childQueries?: ComponentChildQuery[]; contentProp?: PropertyKey; eventListeners?: Array<[string, PropertyKey]>; } /** docs:ignore */ export declare const Metadata: Readonly<{ has(target: any, key: string): boolean; add(target: any, metadata: Partial): void; get(target: any, key: string, defaultValue?: T): T; }>;