1 | import * as o from '../../output/output_ast';
|
2 | import { R3CompiledExpression } from '../util';
|
3 | import { R3ComponentMetadata } from '../view/api';
|
4 | import { ParsedTemplate } from '../view/template';
|
5 | import { DefinitionMap } from '../view/util';
|
6 | import { R3DeclareComponentMetadata } from './api';
|
7 | export interface DeclareComponentTemplateInfo {
|
8 | /**
|
9 | * The string contents of the template.
|
10 | *
|
11 | * This is the "logical" template string, after expansion of any escaped characters (for inline
|
12 | * templates). This may differ from the actual template bytes as they appear in the .ts file.
|
13 | */
|
14 | content: string;
|
15 | /**
|
16 | * A full path to the file which contains the template.
|
17 | *
|
18 | * This can be either the original .ts file if the template is inline, or the .html file if an
|
19 | * external file was used.
|
20 | */
|
21 | sourceUrl: string;
|
22 | /**
|
23 | * Whether the template was inline (using `template`) or external (using `templateUrl`).
|
24 | */
|
25 | isInline: boolean;
|
26 | /**
|
27 | * If the template was defined inline by a direct string literal, then this is that literal
|
28 | * expression. Otherwise `null`, if the template was not defined inline or was not a literal.
|
29 | */
|
30 | inlineTemplateLiteralExpression: o.Expression | null;
|
31 | }
|
32 | /**
|
33 | * Compile a component declaration defined by the `R3ComponentMetadata`.
|
34 | */
|
35 | export declare function compileDeclareComponentFromMetadata(meta: R3ComponentMetadata, template: ParsedTemplate, additionalTemplateInfo: DeclareComponentTemplateInfo): R3CompiledExpression;
|
36 | /**
|
37 | * Gathers the declaration fields for a component into a `DefinitionMap`.
|
38 | */
|
39 | export declare function createComponentDefinitionMap(meta: R3ComponentMetadata, template: ParsedTemplate, templateInfo: DeclareComponentTemplateInfo): DefinitionMap<R3DeclareComponentMetadata>;
|