UNPKG

1.03 kBTypeScriptView Raw
1import { Type, Component } from '@angular/core';
2export type ComponentInputsOutputs = {
3 inputs: {
4 propName: string;
5 templateName: string;
6 }[];
7 outputs: {
8 propName: string;
9 templateName: string;
10 }[];
11};
12/**
13 * Returns component Inputs / Outputs by browsing these properties and decorator
14 */
15export declare const getComponentInputsOutputs: (component: any) => ComponentInputsOutputs;
16export declare const isDeclarable: (component: any) => boolean;
17export declare const isComponent: (component: any) => component is Type<unknown>;
18export declare const isStandaloneComponent: (component: any) => component is Type<unknown>;
19/**
20 * Returns all component decorator properties
21 * is used to get all `@Input` and `@Output` Decorator
22 */
23export declare const getComponentPropsDecoratorMetadata: (component: any) => {
24 [key: string]: any[];
25};
26/**
27 * Returns component decorator `@Component`
28 */
29export declare const getComponentDecoratorMetadata: (component: any) => Component | undefined;