import { AfterEachHookCallback, BeforeEachGuardCallback, GuardReturnContext, BeforeResolveGuardCallback, GuardsInitArgs } from "./typings/router-guards-service";
import { Route } from "./typings/router-service";
export declare class RouterGuardsService {
    private beforeEach;
    private beforeResolve;
    private afterEach;
    constructor({ to, from }: GuardsInitArgs);
    addBeforeEach(callback: BeforeEachGuardCallback): void;
    addBeforeResolve(callback: BeforeResolveGuardCallback): void;
    addAfterEach(callback: AfterEachHookCallback): void;
    runBeforeEach(): GuardReturnContext;
    runBeforeResolve(): GuardReturnContext;
    runAfterEach(): void;
    setRoutes(to: Route, from: Route): void;
}
