import { FloydFormlyConfigurationBuilder } from './floyd-formly-configuration'; import { FloydFormlyFieldProps, PropertyConfigurationBuilder } from './property-configuration'; export interface ExtensionFormConfiguration { fields(config: (fields: FloydFormlyConfiguration) => FloydFormlyConfiguration): ExtensionFormConfiguration; wrappers(wrappers: string[]): ExtensionFormConfiguration; template(template: string): ExtensionFormConfiguration; fieldGroupClassName(fieldGroupClassName: string): ExtensionFormConfiguration; className(fieldGroupClassName: string): ExtensionFormConfiguration; templateOption(option: (o: FloydFormlyFieldProps) => void): ExtensionFormConfiguration; hideExpression(expression: boolean | string | ((model: T, formState: any) => boolean)): this; id(id: string): this; atIndex(index: number): this; if(ifFn: () => boolean, config: (c: this) => this): this; } export declare class ExtensionFormConfigurationBuilder implements ExtensionFormConfiguration { protected parent: FloydFormlyConfigurationBuilder; protected innerFormBuilder: FloydFormlyConfigurationBuilder; protected propertyBuilder: PropertyConfigurationBuilder; constructor(fieldName: string, parent: FloydFormlyConfigurationBuilder, innerFormBuilder: FloydFormlyConfigurationBuilder); get fieldName(): string | undefined; id(id: string): this; if(ifFn: () => boolean, config: (c: this) => this): this; atIndex(index: number): this; getConfiguration(): PropertyConfigurationBuilder; fields(config: (fields: FloydFormlyConfiguration) => FloydFormlyConfiguration): ExtensionFormConfiguration; wrappers(wrappers: string[]): ExtensionFormConfiguration; template(template: string): ExtensionFormConfiguration; className(className: string): ExtensionFormConfiguration; fieldGroupClassName(fieldGroupClassName: string): ExtensionFormConfiguration; templateOption(option: (o: FloydFormlyFieldProps) => void): ExtensionFormConfiguration; hideExpression(expression: boolean | string | ((model: T, formState: any) => boolean)): this; }