import { AnyRecord } from "../utils/types";
import { BaseManager } from './BaseManager';
import { SlWebComponent } from './store/StoreManager';
export type WithUnderscoreAliases<T> = T & {
    [K in keyof T as `_${string & K}`]?: T[K];
};
/**
 * Base Manager used to detect changes on parameters and push in the store if needed.
 *
 * More information on All Manager
 *
 * @param cmp Component that requests managers.
 * @param watchedProperties All properties to update in the store.
 */
export declare abstract class DynamicManager<C extends SlWebComponent<S>, S extends AnyRecord> extends BaseManager<C, S> {
    private watchedProperties;
    constructor(cmp: C, watchedProperties?: string[]);
    private setupDynamicProperties;
}
