import { INormalizeBeforeSubmit } from '../models'; import { IModel } from '../models/base'; import { IValidators } from '../validate'; export declare type $GetBuilderValue = T extends BasicBuilder ? V : never; export declare type $GetBuilderModel = T extends BasicBuilder ? M : never; export declare abstract class BasicBuilder> { protected _validators: IValidators; protected _normalizeBeforeSubmit: INormalizeBeforeSubmit; normalizeBeforeSubmit(normalizeBeforeSubmit: INormalizeBeforeSubmit): this; abstract build(defaultValue?: unknown): Model; validators(...validators: IValidators): this; }