import { ColumnEventMap, Event, LookupCall, LookupCallColumn, LookupResult, PropertyChangeEvent, TableRow } from '../../index';
export interface LookupCallColumnLookupCallDoneEvent<TValue = any, TKey = TValue, TSource extends LookupCallColumn<TValue, TKey> = LookupCallColumn<TValue, TKey>> extends Event<TSource> {
    result: LookupResult<TKey>;
}
export interface LookupCallColumnPrepareLookupCallEvent<TValue = any, TKey = TValue, TSource extends LookupCallColumn<TValue, TKey> = LookupCallColumn<TValue, TKey>> extends Event<TSource> {
    lookupCall: LookupCall<TKey>;
    row?: TableRow;
}
export interface LookupCallColumnEventMap<TValue, TKey = TValue> extends ColumnEventMap {
    'lookupCallDone': LookupCallColumnLookupCallDoneEvent<TValue, TKey>;
    'prepareLookupCall': LookupCallColumnPrepareLookupCallEvent<TValue, TKey>;
    'propertyChange:browseHierarchy': PropertyChangeEvent<boolean>;
    'propertyChange:browseMaxRowCount': PropertyChangeEvent<number>;
    'propertyChange:codeType': PropertyChangeEvent<string>;
    'propertyChange:lookupCall': PropertyChangeEvent<LookupCall<TKey>>;
}
//# sourceMappingURL=LookupCallColumnEventMap.d.ts.map