import { Component } from "../components/component"; import { CreateComponentOptions } from "./create-component-options"; import { Property } from "../properties/property"; export interface BuilderFunctionImpl { type: string; build(target: Component | Property, opts: CreateComponentOptions): T; } export interface ComponentImpl { type: string; setComponent?(component: Component): this; setProperty?(property: Property): this; toString(): string; } export interface PropertyImpl { type: string; value: T; setParameter(type: string, value: string): this; setValue(value: string): this; toString(): string; }