import * as i0 from "@angular/core";
export interface NamedItem {
    title: string;
}
export type FetchMissingCallback = (fromName: string, toName?: string) => Promise<NamedItem[]>;
/**
 * Service to merge multiple sorted, partially loaded arrays of NamedItems.
 */
export declare class MergeLazySortedNamedItemsService {
    mergeLazySortedNamedItems(limit: number, arrays: NamedItem[][], fetchMissingCallbacks: FetchMissingCallback[]): Promise<[NamedItem[], number[]]>;
    static ɵfac: i0.ɵɵFactoryDeclaration<MergeLazySortedNamedItemsService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<MergeLazySortedNamedItemsService>;
}
