import { ActivatedRouteSnapshot, CanActivate, Router, RouterStateSnapshot, UrlTree } from '@angular/router'; import { RdsApiService } from '@rds/shared-api'; import { Observable } from 'rxjs'; import { RdsDataProductDialogService } from '../../data-product-selection-dialog/data-product-dialog.service'; import { MatSnackBar } from '@angular/material/snack-bar'; import * as i0 from "@angular/core"; /** * Protect routes that require a data product to be selected. * If a data product is not selected, it will open the data product selection dialog. */ export declare class RdsDataProductGuard implements CanActivate { protected dataProductDialog: RdsDataProductDialogService; protected rdsApiService: RdsApiService; protected router: Router; private snackbar; constructor(dataProductDialog: RdsDataProductDialogService, rdsApiService: RdsApiService, router: Router, snackbar: MatSnackBar); canActivate(_route: ActivatedRouteSnapshot, _state: RouterStateSnapshot): Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }