import { HttpClient } from '@angular/common/http';
import { ActivatedRouteSnapshot, Resolve, RouterStateSnapshot } from '@angular/router';
import { DrillThroughService } from './drill-through.service';
import { BreadCrumbsService } from '../bread-crumbs/bread-crumbs.service';
import * as i0 from "@angular/core";
export declare class DrillThroughResolver implements Resolve<any> {
    private _httpClient;
    private _drillThroughService;
    private _breadCrumbService;
    /**
     * Constructor
     */
    constructor(_httpClient: HttpClient, _drillThroughService: DrillThroughService, _breadCrumbService: BreadCrumbsService);
    /**
     * Use this resolver to resolve initial api for the module
     *
     * @param route
     * @param state
     */
    resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Promise<any>;
    /**
     * Get page data by page id
     *
     * @param pageId
     * @returns
     */
    getPageData(pageId: number): Promise<any> | any;
    static ɵfac: i0.ɵɵFactoryDeclaration<DrillThroughResolver, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<DrillThroughResolver>;
}
