1 | import type { SourceSlice } from '../../source/slice';
|
2 | import type { BlockSymbolTable, ProgramSymbolTable } from '../../symbol-table';
|
3 | import type { ComponentArg, ElementModifier, HtmlOrSplatAttr } from './attr-block';
|
4 | import type { GlimmerParentNodeOptions } from './base';
|
5 | import type { BaseNodeFields } from './node';
|
6 | import { Args } from './args';
|
7 | declare const Template_base: import("./node").NodeConstructor<{
|
8 | table: ProgramSymbolTable;
|
9 | } & GlimmerParentNodeOptions & BaseNodeFields>;
|
10 |
|
11 |
|
12 |
|
13 | export declare class Template extends Template_base {
|
14 | }
|
15 | declare const Block_base: import("./node").NodeConstructor<{
|
16 | scope: BlockSymbolTable;
|
17 | } & GlimmerParentNodeOptions & BaseNodeFields>;
|
18 |
|
19 |
|
20 |
|
21 |
|
22 | export declare class Block extends Block_base {
|
23 | }
|
24 | declare const NamedBlocks_base: import("./node").NodeConstructor<{
|
25 | blocks: readonly NamedBlock[];
|
26 | } & BaseNodeFields>;
|
27 |
|
28 |
|
29 |
|
30 | export declare class NamedBlocks extends NamedBlocks_base {
|
31 | |
32 |
|
33 |
|
34 | get(name: 'default'): NamedBlock;
|
35 | get(name: string): NamedBlock | null;
|
36 | }
|
37 | export interface NamedBlockFields extends BaseNodeFields {
|
38 | name: SourceSlice;
|
39 | block: Block;
|
40 | attrs: readonly HtmlOrSplatAttr[];
|
41 | componentArgs: readonly ComponentArg[];
|
42 | modifiers: readonly ElementModifier[];
|
43 | }
|
44 | declare const NamedBlock_base: import("./node").NodeConstructor<NamedBlockFields & BaseNodeFields>;
|
45 |
|
46 |
|
47 |
|
48 |
|
49 | export declare class NamedBlock extends NamedBlock_base {
|
50 | get args(): Args;
|
51 | }
|
52 | export {};
|