import { ComponentDefinition } from './component/interfaces'; import { FunctionExpression } from './compiled/expressions/function'; import { BaselineSyntax, InlineBlock } from './scanner'; import { SymbolTable } from '@glimmer/interfaces'; import { Opaque } from '@glimmer/util'; export declare type StaticDefinition = ComponentDefinition; export declare type DynamicDefinition = FunctionExpression>; export interface ComponentBuilder { static(definition: ComponentDefinition, args: BaselineSyntax.Args, symbolTable: SymbolTable, shadow?: InlineBlock): void; dynamic(definitionArgs: BaselineSyntax.Args, definition: DynamicDefinition, args: BaselineSyntax.Args, symbolTable: SymbolTable, shadow?: InlineBlock): void; }