import * as React from 'react'; import { EntityAttribute, EntityAttributeProps } from './EntityAttribute'; /** * The default props for a boolean entity attribute */ export declare const BOOLEAN_ENTITY_ATTRIBUTE_DEFAULT_PROPS: { renderInput: (component: EntityAttribute) => JSX.Element; 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: React.FormEvent) => void; onFieldBlur: (component: EntityAttribute, event: 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; renderSaveButton: (component: EntityAttribute) => JSX.Element; renderValidation: (component: EntityAttribute) => JSX.Element | null; render: (component: EntityAttribute) => JSX.Element; }; /** * Component for a boolean entity attribute */ export declare class BooleanEntityAttribute extends React.Component { static defaultProps: { renderInput: (component: EntityAttribute) => JSX.Element; 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: React.FormEvent) => void; onFieldBlur: (component: EntityAttribute, event: 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; renderSaveButton: (component: EntityAttribute) => JSX.Element; renderValidation: (component: EntityAttribute) => JSX.Element | null; render: (component: EntityAttribute) => JSX.Element; }; render(): JSX.Element; }