type DikeGridDataSourceInput<T extends object> = DataSource<T> | DikeDataSource<T> | DikeGridDataSource<T> | Observable<ReadonlyArray<T> | T[]> | ReadonlyArray<T> | T[];
type DataSourceDecoratorFn<T extends object> = (dikeDataSource: DikeDataSource<DikeGridDataRowEntry<T>>, dikeGrid: DikeGridComponent<T>) => DikeDataSource<DikeGridDataRowEntry<T>>;