import * as i0 from '@angular/core'; import { InjectionToken, PipeTransform } from '@angular/core'; interface Page { start: number; end: number; key: string; order: 'asc' | 'desc'; } declare const PAGINATION_TRANSFORMER: InjectionToken; type PaginationTransformer = (items: E[], page: Page) => E[]; declare function paginationTransformer(items: E[], page: Page): E[]; declare class PaginationPipe implements PipeTransform { private transformer; constructor(transformer: PaginationTransformer); transform(items: E[], { sortKey, sortOrder, start, end }?: { sortKey?: string | null; sortOrder?: 'asc' | 'desc'; start?: number; end?: number; }): E[]; static ɵfac: i0.ɵɵFactoryDeclaration, [{ optional: true; }]>; static ɵpipe: i0.ɵɵPipeDeclaration, "pagination", true>; static ɵprov: i0.ɵɵInjectableDeclaration>; } export { PAGINATION_TRANSFORMER, PaginationPipe, paginationTransformer }; export type { PaginationTransformer };