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