import * as i0 from '@angular/core'; import { InjectionToken, PipeTransform } from '@angular/core'; import { Sort } from '@ng-atomic/common/models'; import { DataAccessor } from '@ng-atomic/common/pipes/data-accessor'; declare function sortByTransformer(items: T[], { key, order }?: Partial, dataAccessor?: DataAccessor): T[]; declare function sortByTransformerFactory(dataAccessor: DataAccessor): typeof sortByTransformer; declare const SMART_SORT_BY_TRANSFORMER: InjectionToken; declare function injectSortByTransformer(): typeof sortByTransformer; declare class SortByPipe implements PipeTransform { protected transformer: (items: T[], { key, order }?: Partial, dataAccessor?: DataAccessor) => T[]; transform(items: T[], params?: { key?: string; order?: 'asc' | 'desc'; }): T[]; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵpipe: i0.ɵɵPipeDeclaration, "sortBy", true>; } export { SMART_SORT_BY_TRANSFORMER, SortByPipe, injectSortByTransformer, sortByTransformer, sortByTransformerFactory };