import { Subject } from 'rxjs/internal/Subject'; import { CatFormBehaviorAsyncValidator, CatFormBehaviorOptions, CatFormBehaviorSetOptions, CatFormBehaviorSetValue, CatFormBehaviorValidator } from '../builder/form.interface'; export declare class CatFormBehavior { subject: Subject; private options; constructor(subject: Subject); enableFields(fields: string[]): this; disableFields(fields: string[]): this; showFields(fields: string[]): this; hideFields(fields: string[]): this; replaceValidators(validators: CatFormBehaviorValidator[]): this; replaceAsyncValidators(asyncValidators: CatFormBehaviorAsyncValidator[]): this; setValues(values: CatFormBehaviorSetValue[]): this; setOptions(options: CatFormBehaviorSetOptions[]): this; send(): void; clear(): void; }