import { Injector } from '@angular/core'; import { ActivatedRouteSnapshot, RouterStateSnapshot } from '@angular/router'; import { Platform } from '@ng-frrri/router-middleware/internal'; import { Observable } from 'rxjs'; import { Middleware } from '../interfaces/middleware.interface'; export declare abstract class MiddlewareAbstract implements Middleware { protected injector: Injector; supportedPlatforms: Platform[]; statesRegistry: import("../public_api").StatesRegistry; constructor(injector: Injector); abstract operate(operation: any, platform: Platform, route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable | Promise | T; }