import { LocalStorageService } from '@fundamental-ngx/cdk/utils';
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 LocalContentDensityStorage implements ContentDensityStorage {
    private _defaultContentDensity;
    private _storageKey;
    private _storage;
    /** @hidden */
    private _update$;
    /** @hidden */
    constructor(_defaultContentDensity: ContentDensityMode, _storageKey: string, _storage: LocalStorageService);
    /** Content density observable */
    getContentDensity(): Observable<ContentDensityMode>;
    /** Change content density */
    setContentDensity(density: ContentDensityMode): Observable<void>;
    /** @hidden */
    private _initialize;
    static ɵfac: i0.ɵɵFactoryDeclaration<LocalContentDensityStorage, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<LocalContentDensityStorage>;
}
