import { Rule } from '@angular-devkit/schematics'; import { CoerceComponentOptions as _CoerceComponentOptions } from '@rxap/ts-morph'; import Handlebars = require('handlebars'); import { ClassDeclaration, Project, SourceFile } from 'ts-morph'; import { TsMorphAngularProjectTransformOptions } from '../ts-morph-transform'; import 'colors'; export interface TemplateOptions { url?: string; options?: Record | object; } export interface CoerceComponentOptions extends TsMorphAngularProjectTransformOptions { name: string; flat?: boolean; template?: TemplateOptions; overwrite?: boolean | string[]; componentOptions?: _CoerceComponentOptions; tsMorphTransform?: (project: Project, [componentSourceFile]: [SourceFile], [componentClass]: [ClassDeclaration], options: CoerceComponentOptions) => void; handlebars?: { helpers?: Record; partials?: Record; }; } export declare function CoerceComponentRule(options: Readonly): Rule;