import { AnyRecord } from "../utils/types";
import { SlWebComponent } from './store/StoreManager';
/**
 * Destroyable component to cleanup correctly class when stencil component is disconnected.
 *
 * @param cmp Component that requests managers.
 */
export declare abstract class BaseManager<C extends SlWebComponent<S>, S extends AnyRecord> {
    [key: string]: any;
    protected cmp: C;
    protected destroy(): void;
    constructor(cmp: C);
}
