import { AlEntitlementCollection, AlLocationContext, AlRoute, AlTriggerStream } from '@al/core';
export declare class AlNavigationServiceMock {
    queryParams: {
        [k: string]: string;
    };
    entitlements: AlEntitlementCollection | boolean;
    events: AlTriggerStream;
    isNavigationAllowed: boolean;
    navigate: {
        byNamedRoute: (routeId: string, parameters?: {
            [p: string]: any;
        }) => void;
        byRoute: () => void;
        byNgRoute: () => void;
    };
    router: {
        getCurrentNavigation: () => {
            extras: {
                state: {};
            };
        };
    };
    setNavigationBlock(): void;
    clearNavigationBlock(): void;
    setActiveEntitlements(...productIds: string[]): void;
    evaluateEntitlementExpression(expression: string): boolean;
    setRouteParameter(parameter: string, value: string): void;
    isExperienceAvailable(xpId: string): boolean;
    getNavigationSchema(schemaId: string): Promise<{}>;
    resolveURL(url: string | {
        locTypeId: string;
        path?: string;
    } | AlRoute, parameters?: {
        [p: string]: string;
    }, context?: AlLocationContext): string;
    track(): void;
    trackUsageEvent(): void;
}
