import { IApplicationCacheManager } from './Caching'; import { EventEnvelope } from './DataCompartment'; import { DataStore } from './DataStore'; import { DataStoreToken } from './DataStoreToken'; import { ISystemClock } from './System'; export declare class TriggerContext { readonly appCache: IApplicationCacheManager; readonly envelope: EventEnvelope; readonly store: DataStore; readonly clock: ISystemClock; constructor(appCache: IApplicationCacheManager, envelope: EventEnvelope, store: DataStore, clock: ISystemClock); } export interface IDataTrigger { tokens: DataStoreToken[]; onCompartmentEventRaised(context: TriggerContext): void; } export declare class InvalidateDataTrigger implements IDataTrigger { readonly tokens: DataStoreToken[]; private readonly eventTypes; constructor(tokens: DataStoreToken[]); onCompartmentEventRaised(context: TriggerContext): void; } export declare class ResetDataTrigger implements IDataTrigger { readonly tokens: DataStoreToken[]; constructor(tokens: DataStoreToken[]); onCompartmentEventRaised(context: TriggerContext): void; }