import { OnDestroy } from '@angular/core'; import { Router, ActivatedRouteSnapshot, RouterStateSnapshot } from '@angular/router'; import { Observable } from 'rxjs'; import { IAllowedValuesConfig, IQueryParamsStoreModuleConfig } from './interfaces-and-types'; import * as i0 from "@angular/core"; declare type SelectorFn = (a: any) => T; export declare class QueryParamsStore implements OnDestroy { router: Router; private snapshot; private subscription; private url; private fullUrl; private prevFullUrl; private redirectUrl; private isInDebugMode; private useCompression; private compressionKey; store: Observable; private getConvertBinaryBooleanResult; private getConvertValueResult; private getTypeConverter; private parseStateConfig; private isBinaryBoolean; private getSnapshotData; private constructStore; constructor(router: Router, config: IQueryParamsStoreModuleConfig); _constructHandler(): void; select(selector: string | SelectorFn, disableDistinctUntilChanged?: boolean, compare?: (x: any, y: any) => boolean): Observable; first(selector?: string | SelectorFn, predicate?: null, defaultValue?: R): Observable; private _match; canActivate(allowedValues: IAllowedValuesConfig | Observable, currentSnapshot: ActivatedRouteSnapshot): Observable; canDeactivate(allowedValues: IAllowedValuesConfig | Observable, currentSnapshot: ActivatedRouteSnapshot, routerSnapshot: RouterStateSnapshot): Observable; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵprov: i0.ɵɵInjectableDeclaration>; } export {};