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 []; })[]; }