import { ActivatedRoute, Router } from '@angular/router';
import { Observable } from 'rxjs';
import { ContentDensityStorage } from '../classes/abstract-content-density-storage';
import { ContentDensityMode } from '../types/content-density.mode';
import * as i0 from "@angular/core";
export declare class UrlContentDensityStorage implements ContentDensityStorage {
    private _router;
    private _activatedRoute;
    private _defaultContentDensity;
    private _storageKey;
    /** @hidden */
    private _current$;
    /** @hidden */
    constructor(_router: Router, _activatedRoute: ActivatedRoute, _defaultContentDensity: ContentDensityMode, _storageKey: string);
    /** Content density observable */
    getContentDensity(): Observable<ContentDensityMode>;
    /** Change content density */
    setContentDensity(density: ContentDensityMode): Observable<void>;
    /** @hidden */
    private _initialize;
    /** @hidden */
    private _setUrlQueryParam;
    static ɵfac: i0.ɵɵFactoryDeclaration<UrlContentDensityStorage, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<UrlContentDensityStorage>;
}
