import type { InputPropsField, TextFieldPropsField, PropsField, RenderField, ComponentField, BreakpointsField, ComponentErrors, ValidationErrors, NameField, LabelPropsField } from '../../types';
import { InputValidator } from '../validate/InputValidator';
export declare class FieldBuilder<V, Name extends NameField, Label extends LabelPropsField = undefined> extends InputValidator<V, Name, Label> implements PropsField<V, Name, Label> {
    private _ns?;
    get ns(): string | undefined;
    set ns(ns: string | undefined);
    render?: RenderField<V, Name, Label>;
    fullWidth?: boolean;
    grid?: boolean;
    autoComplete?: string;
    InputProps?: InputPropsField<V, Name, Label>;
    textFieldProps?: TextFieldPropsField;
    breakpoints?: BreakpointsField;
    component?: ComponentField<V, Name, Label>;
    renderErrors?: ComponentErrors<V, Name, Label>;
    constructor(props: PropsField<V, Name, Label>);
    protected getErrorsBase(props?: {
        sequential: boolean;
    }): Promise<ValidationErrors | undefined>;
    getErrors(): Promise<ValidationErrors | undefined>;
    hasErrors(): Promise<boolean>;
    hasValid(): Promise<boolean>;
    setValue(value: V): Promise<void>;
}
export default FieldBuilder;
