import { FieldValue, FieldProps } from "../contracts/field"; import { CoreField, CoreFieldState } from "./core-field"; export declare type BaseFieldState = CoreFieldState; export declare abstract class BaseField extends CoreField { componentWillReceiveProps(nextProps: TProps): void; protected abstract GetRawDefaultValue(props: TProps): FieldValue; protected GetRawInitialValue(props: TProps): FieldValue; protected GetRawValue(props: TProps): FieldValue; protected readonly IsControlled: boolean; protected readonly ControlledValue: FieldValue; protected readonly Value: FieldValue; protected readonly Disabled: boolean | undefined; }