export interface IStoreState { } export interface IEventHandler extends Function { } /** * @brief Common class for base store */ export declare abstract class StoreBase { constructor(changedEvent?: string); /** * @brief This method returns an unique key for the store. The same will be used in StoreManager to store in the Dictionary */ static getKey(): string; /** * @brief Initializes the store */ initialize(instanceId?: string): void; /** * @brief Returns the instanceId */ getInstanceId(): string | null; /** * @brief Returns the state information preserved in store */ getState(): IStoreState; addChangedListener(handler: IEventHandler): void; removeChangedListener(handler: IEventHandler): void; addListener(eventName: string, handler: IEventHandler): void; removeListener(eventName: string, handler: IEventHandler): void; protected emitChanged(): void; protected emit(eventName: string, sender: {}): void; private _dispose; protected abstract disposeInternal(): void; private _instanceId; private changedEvent; private handlers; }