import { GuardReturnContext, NavigationGuardCallback } from "./typings/router-guards-service";
import { Route } from "./typings/router-service";
export declare class RouterGuardService {
    private guardCallbacks;
    private isCancelled;
    private lastContext;
    private routeTo;
    private routeFrom;
    private isHook;
    constructor(to: Route, from: Route, isHook?: boolean);
    add(callback: NavigationGuardCallback): void;
    executeCallbacks(arr: any, predicate: any): Promise<boolean>;
    run(): GuardReturnContext;
    setRoutes(to: Route, from: Route): void;
}
