import { Observable } from 'rxjs'; import { Command, Property, ReadOnlyProperty } from '../../../WebRx'; import { BaseViewModel } from '../../React'; export declare class InlineEditViewModel extends BaseViewModel { protected readonly onSave: (value: T, viewModel: InlineEditViewModel) => T | Observable; static displayName: string; readonly value: Property; readonly editValue: Property; readonly isEditing: ReadOnlyProperty; readonly hasSavingError: ReadOnlyProperty; readonly edit: Command; readonly save: Command; readonly cancel: Command; readonly setError: Command; constructor(value?: Property | T, onSave?: (value: T, viewModel: InlineEditViewModel) => T | Observable); }