import { cdmLogCode } from '../Enums/cdmLogCode';
import { CdmCorpusDefinition, cdmStatusLevel, EventCallback, EventList } from '../internal';
export interface CdmCorpusContext {
    reportAtLevel: cdmStatusLevel;
    corpus: CdmCorpusDefinition;
    statusEvent: EventCallback;
    /** Collects events emitted by the SDK. */
    events: EventList;
    /** List of error/warning code which filters out in logs. */
    suppressedLogCodes: Set<cdmLogCode>;
    /** Optional correlation ID to be stamped on all recorded status events. */
    correlationId: string;
    /** Set feature flags in context */
    featureFlags: Map<String, Object>;
}
