///
import { EntityAttributeProps, EntityAttributeState, EntityAttribute } from './EntityAttribute';
/**
* Component for rendering an arbitrary entity attribute
*/
export declare class DefaultEntityAttribute extends EntityAttribute {
static defaultProps: {
getter: (entity: import("@logilab/cwclientlibjs/build/providers").Entity, attribute: import("@logilab/cwclientlibjs/build/providers").EntityAttributeSchema) => any;
disabled: boolean;
isRequired: (attribute: import("@logilab/cwclientlibjs/build/providers").EntityAttributeSchema) => boolean;
className: string;
invalidClassName: string;
validateValue: typeof import("./commons").defaultAttributeValidation;
onFieldChange: (component: EntityAttribute, event: import("react").FormEvent) => void;
onFieldBlur: (component: EntityAttribute, event: import("react").FormEvent) => void;
onFieldInputEnded: (component: EntityAttribute, input: string) => void;
onFieldEditedValue: (component: EntityAttribute, value: any) => void;
onSaveClicked: (component: EntityAttribute, value: any) => void;
attributeHasBeenSaved: (_entity: import("@logilab/cwclientlibjs/build/providers").Entity, _attribute: import("@logilab/cwclientlibjs/build/providers").EntityAttributeSchema, _value: any) => void;
attributeSavingError: (_entity: import("@logilab/cwclientlibjs/build/providers").Entity, _attribute: import("@logilab/cwclientlibjs/build/providers").EntityAttributeSchema, _value: any, _error: string) => void;
renderTitle: (component: EntityAttribute) => JSX.Element;
renderInput: (component: EntityAttribute) => JSX.Element;
renderSaveButton: (component: EntityAttribute) => JSX.Element;
renderValidation: (component: EntityAttribute) => JSX.Element | null;
render: (component: EntityAttribute) => JSX.Element;
};
state: EntityAttributeState;
timeout: number | undefined;
_isMounted: boolean;
constructor(props: Readonly);
componentDidMount(): void;
componentWillUnmount(): void;
componentDidUpdate(prevProps: EntityAttributeProps, prevState: EntityAttributeState, snapshot: any): void;
render(): JSX.Element;
}