import { type IFlagshipConfig } from './IFlagshipConfig';
import { type IDecisionManager } from '../decision/IDecisionManager';
import { type ITrackingManager } from '../api/ITrackingManager';
import { ISharedActionTracking } from '../sharedFeature/ISharedActionTracking';
export interface IConfigManager {
    config: IFlagshipConfig;
    decisionManager: IDecisionManager;
    trackingManager: ITrackingManager;
    sharedActionTracking?: ISharedActionTracking;
}
export declare class ConfigManager implements IConfigManager {
    private _config;
    private _decisionManager;
    private _trackingManager;
    private _sharedActionTracking?;
    constructor(config: IFlagshipConfig, decisionManager: IDecisionManager, trackingManager: ITrackingManager, sharedActionTracking?: ISharedActionTracking);
    get config(): IFlagshipConfig;
    set config(value: IFlagshipConfig);
    get decisionManager(): IDecisionManager;
    set decisionManager(value: IDecisionManager);
    get trackingManager(): ITrackingManager;
    set trackingManager(value: ITrackingManager);
    get sharedActionTracking(): ISharedActionTracking | undefined;
}
