import { Rule } from '@angular-devkit/schematics'; import { ClassDeclaration, SourceFile } from 'ts-morph'; import { AbstractControl } from '../types/abstract-control'; import { CoerceFormDefinitionControlOptions } from './coerce-form-definition-control'; export interface CoerceFormDefinitionFormGroupOptions extends CoerceFormDefinitionControlOptions { controlList?: ReadonlyArray; } export declare function GetFormGroupNameFromFormDefinitionName(name: string, groupName: string): string; export declare function CoerceInterfaceFormTypeGroup(sourceFile: SourceFile, classDeclaration: ClassDeclaration, formTypeName: string, control: AbstractControl): void; export declare function CoerceFormGroup(sourceFile: SourceFile, classDeclaration: ClassDeclaration, formTypeName: string, control: AbstractControl): { propertyDeclaration: import("ts-morph").PropertyDeclaration; decoratorDeclaration: import("ts-morph").Decorator; }; export declare function CoerceFormDefinitionFormGroup(options: Readonly): Rule;