import { Context, LDLogger, LDPollingError, LDStreamingError } from '@launchdarkly/js-sdk-common'; import { FlagManager } from '../flag-manager/FlagManager'; import { DeleteFlag, Flags, PatchFlag } from '../types'; import { DataSourceStatusManager } from './DataSourceStatusManager'; export interface DataSourceEventHandler { handlePut(context: Context, flags: Flags): Promise; handlePatch(context: Context, patchFlag: PatchFlag): Promise; handleDelete(context: Context, deleteFlag: DeleteFlag): Promise; handleStreamingError(error: LDStreamingError): void; handlePollingError(error: LDPollingError): void; } export declare function createDataSourceEventHandler(flagManager: FlagManager, statusManager: DataSourceStatusManager, logger: LDLogger): DataSourceEventHandler; export default DataSourceEventHandler; //# sourceMappingURL=DataSourceEventHandler.d.ts.map