@flagship.io/js-sdk
Version:
25 lines (24 loc) • 1.14 kB
TypeScript
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;
}