import { NormalizedDataProperty } from '@rxap/ts-morph'; import { InterfaceDeclaration, InterfaceDeclarationStructure, OptionalKind, Project, SourceFile } from 'ts-morph'; import { TsMorphAngularProjectTransformOptions, TsMorphNestProjectTransformOptions, TsMorphTransformFunctionRule } from '../ts-morph-transform'; export declare function CoerceInterface(sourceFile: SourceFile, interfaceName: string, structure?: Omit, 'name'>): InterfaceDeclaration; export interface CoerceInterfaceRuleOptions extends TsMorphNestProjectTransformOptions, TsMorphAngularProjectTransformOptions { name: string; structure?: Omit, 'name'>; propertyList?: NormalizedDataProperty[]; tsMorphTransform?: (project: Project, sourceFile: SourceFile, interfaceDeclaration: InterfaceDeclaration) => void; } export declare function CoerceInterfaceRule(options: CoerceInterfaceRuleOptions, tsMorphTransForm: TsMorphTransformFunctionRule): import("@angular-devkit/schematics").Rule;