import * as i0 from '@angular/core'; import { InjectionToken, PipeTransform } from '@angular/core'; type DataAccessor = (obj: T, key: string, context?: number | any) => any; declare const DATA_ACCESSOR: InjectionToken>; declare const defaultDataAccessor: DataAccessor; declare function provideDataAccessor(useFactory?: () => DataAccessor, { merge }?: { merge?: boolean; }): { provide: InjectionToken>; useFactory: () => (obj: T, key: string, index?: number) => any; }; declare function injectDataAccessor(): DataAccessor; declare function injectParentDataAccessor(): DataAccessor; declare class DataAccessorPipe implements PipeTransform { protected dataAccessor: DataAccessor; transform(data: T, key: string, index?: number): any; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵpipe: i0.ɵɵPipeDeclaration, "dataAccessor", true>; } export { DATA_ACCESSOR, DataAccessorPipe, defaultDataAccessor, injectDataAccessor, injectParentDataAccessor, provideDataAccessor }; export type { DataAccessor };