/// 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; }