import { CanActivate, ActivatedRouteSnapshot } from '@angular/router'; import { UrlTree, Router } from '@angular/router'; import { Store } from '@ngrx/store'; import { FeatureFlagState, FeatureFlagConfig } from '../types/feature-flag.type'; import { Observable } from 'rxjs'; import * as i0 from "@angular/core"; /** Extend ActivatedRouteSnapshot with extra type info */ export declare class FeatureFlagRouteSnapshot extends ActivatedRouteSnapshot { /** Provide feature flag route data details */ data: { featureFlag: string | string[]; }; } /** Feature flag route guard */ export declare class FeatureFlagService implements CanActivate { private Store; private Router; private _404; /** Value to return on feature/route disabled */ private _disabled; /** Inject services and initialise disabled */ constructor(Store: Store<{ featureFlag: FeatureFlagState; }>, Router: Router, _404: string[]); /** Determine feature flag value */ protected value(flag_: string | string[], config_: FeatureFlagConfig): boolean; /** Provide check on route navigation */ canActivate({ data }: FeatureFlagRouteSnapshot): Observable; static ɵfac: i0.ɵɵFactoryDef; static ɵprov: i0.ɵɵInjectableDef; } //# sourceMappingURL=feature-flag.service.d.ts.map