import { UntypedFormGroup } from '@angular/forms';
export interface EditableRowContext {
    transactionId: string;
    rowId: string;
    original: any;
    editing: any;
    hasChanged: boolean;
    isLoading: boolean;
    hasErrors: boolean;
    errors: string[];
    form: UntypedFormGroup;
}
export interface EditableChanges<T> {
    [key: string]: EditableChangeTrack<T>;
}
export interface EditableChangeTrack<T> {
    id: string;
    before: EditableChangesData<T>;
    after: EditableChangesData<T>;
}
export interface EditableChangesData<T> {
    data: T;
    propertyData: any;
    value: string | number | boolean | Date;
}
export interface EditableSaveEvent {
    key: string;
    data: any;
}
export declare function flattenMapResults(data: any, changes: EditableChanges<any>): {
    id: any;
};
