class Component {
changeDetection?: ChangeDetectionStrategy ; viewProviders?: Provider []; moduleId?: string ; templateUrl?: string ; template?: string ; styleUrl?: string ; styleUrls?: string []; styles?: string | string []; animations?: any []; encapsulation?: ViewEncapsulation ; interpolation?: [string , string ]; preserveWhitespaces?: boolean ; standalone?: boolean ; imports?: (readonly any [] | Type <any >)[]; schemas?: SchemaMetadata []; override selector?: string ; override inputs?: (string | { name : string ; alias?: string ; required?: boolean ; transform?: (value: any ) => any ; })[]; override outputs?: string []; override providers?: Provider []; override exportAs?: string ; override queries?: { [key : string ]: any ; }; override host?: { [key : string ]: string ; }; override jit?: true ; override hostDirectives?: (Type <unknown > | { directive : Type <unknown >; inputs?: string []; outputs?: string []; })[]; }