import { ICanBeConfigured } from '../ICanBeConfigured'; import { CommandResult } from './CommandResult'; import { PropertyDescriptor } from '../reflection/PropertyDescriptor'; export type PropertyChanged = (property: string) => void; export interface ICommand extends ICanBeConfigured { readonly route: string; readonly propertyDescriptors: PropertyDescriptor[]; execute(): Promise>; validate(): Promise>; clear(): void; setInitialValues(values: TCommandContent): void; setInitialValuesFromCurrentValues(): void; revertChanges(): void; readonly hasChanges: boolean; propertyChanged(property: string): void; onPropertyChanged(callback: PropertyChanged, thisArg: object): void; } //# sourceMappingURL=ICommand.d.ts.map