import { FloydFormlyConfigurationBuilder } from './floyd-formly-configuration'; import { FloydFormlyFieldProps, PropertyConfigurationBuilder } from './property-configuration'; import { Observable } from 'rxjs/internal/Observable'; export interface DetailFormConfiguration { addButtonText(text: string): DetailFormConfiguration; className(className: string): DetailFormConfiguration; removeButtonText(text: string): DetailFormConfiguration; inlineForm(inlineForm?: boolean): DetailFormConfiguration; detailTemplate(template: string): DetailFormConfiguration; wrappers(wrappers: string[]): DetailFormConfiguration; fields(config: (fields: FloydFormlyConfiguration) => FloydFormlyConfiguration): DetailFormConfiguration; templateOption(option: (o: FloydFormlyFieldProps) => void): DetailFormConfiguration; hideExpression(expression: boolean | string | ((model: T, formState: any) => boolean)): DetailFormConfiguration; newItemFactory(fn: () => T): DetailFormConfiguration; onRemoveItem(fn: (model: T[], index: number) => Observable): DetailFormConfiguration; id(id: string): this; atIndex(index: number): this; if(ifFn: () => boolean, config: (c: this) => this): this; } export declare class DetailFormConfigurationBuilder implements DetailFormConfiguration { protected innerFormBuilder: FloydFormlyConfigurationBuilder; protected propertyBuilder: PropertyConfigurationBuilder; private _inlineForm; constructor(fieldName: string, innerFormBuilder: FloydFormlyConfigurationBuilder); get fieldName(): string | undefined; getConfiguration(): PropertyConfigurationBuilder; if(ifFn: () => boolean, config: (c: this) => this): this; addButtonText(text: string): DetailFormConfiguration; className(className: string): DetailFormConfiguration; removeButtonText(text: string): DetailFormConfiguration; fields(config: (fields: FloydFormlyConfiguration) => FloydFormlyConfiguration): DetailFormConfiguration; templateOption(option: (o: FloydFormlyFieldProps) => void): DetailFormConfiguration; inlineForm(inlineForm?: boolean): DetailFormConfiguration; detailTemplate(template: string): DetailFormConfiguration; wrappers(wrappers: string[]): DetailFormConfiguration; hideExpression(expression: boolean | string | ((model: T, formState: any) => boolean)): this; newItemFactory(fn: () => T): DetailFormConfiguration; atIndex(index: number): this; id(id: string): this; onRemoveItem(fn: (model: T[], index: number) => Observable): DetailFormConfiguration; }