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