import { StateContext, Store } from '@ngxs/store';
import { RouterParamsActions } from './router-params.actions';
import { ActivatedRoute } from '@angular/router';
import * as i0 from "@angular/core";
export interface RouterParamsStateModel {
    params: {
        [key: string]: any;
    };
    queryParams: any;
}
export declare const getInitialState: () => RouterParamsStateModel;
export declare class RouterParamsState {
    private route;
    private store;
    constructor(route: ActivatedRoute, store: Store);
    onUpdate(ctx: StateContext<RouterParamsStateModel>, action: RouterParamsActions.Update): void;
    onUpdateQueryParams(ctx: StateContext<RouterParamsStateModel>, action: RouterParamsActions.UpdateQueryParams): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<RouterParamsState, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<RouterParamsState>;
}
