UNPKG

998 BTypeScriptView Raw
1/**
2 * @license
3 * Copyright Google LLC All Rights Reserved.
4 *
5 * Use of this source code is governed by an MIT-style license that can be
6 * found in the LICENSE file at https://angular.io/license
7 */
8import * as o from './output/output_ast';
9import { R3DependencyMetadata } from './render3/r3_factory';
10import { MaybeForwardRefExpression, R3CompiledExpression, R3Reference } from './render3/util';
11export interface R3InjectableMetadata {
12 name: string;
13 type: R3Reference;
14 internalType: o.Expression;
15 typeArgumentCount: number;
16 providedIn: MaybeForwardRefExpression;
17 useClass?: MaybeForwardRefExpression;
18 useFactory?: o.Expression;
19 useExisting?: MaybeForwardRefExpression;
20 useValue?: MaybeForwardRefExpression;
21 deps?: R3DependencyMetadata[];
22}
23export declare function compileInjectable(meta: R3InjectableMetadata, resolveForwardRefs: boolean): R3CompiledExpression;
24export declare function createInjectableType(meta: R3InjectableMetadata): o.ExpressionType;