import { InjectionToken } from '@angular/core';
import { ReuseTabCached, ReuseTitle } from './reuse-tab.interfaces';
/**
 * Storage manager that can change rules by implementing `get`, `set` accessors
 */
export declare const REUSE_TAB_CACHED_MANAGER: InjectionToken<ReuseTabCachedManager>;
export interface ReuseTabCachedManager {
    list: ReuseTabCached[];
    title: Record<string, ReuseTitle>;
    closable: Record<string, boolean>;
}
export declare class ReuseTabCachedManagerFactory implements ReuseTabCachedManager {
    list: ReuseTabCached[];
    title: Record<string, ReuseTitle>;
    closable: Record<string, boolean>;
}
