@devcycle/js-cloud-server-sdk
Version:
The DevCycle JS Cloud Bucketing Server SDK used for feature management.
10 lines (9 loc) • 1.07 kB
TypeScript
import { DVCVariable, DVCVariableValue } from '../../src/';
import { HookContext } from './HookContext';
export declare class EvalHook {
readonly before: <T extends DVCVariableValue>(context: HookContext<T>) => Promise<HookContext<T> | void>;
readonly after: <T extends DVCVariableValue>(context: HookContext<T>, variableDetails: DVCVariable<T>) => Promise<void>;
readonly onFinally: <T extends DVCVariableValue>(context: HookContext<T>, variableDetails: DVCVariable<T> | undefined) => Promise<void>;
readonly error: <T extends DVCVariableValue>(context: HookContext<T>, error: Error) => Promise<void>;
constructor(before: <T extends DVCVariableValue>(context: HookContext<T>) => Promise<HookContext<T> | void>, after: <T extends DVCVariableValue>(context: HookContext<T>, variableDetails: DVCVariable<T>) => Promise<void>, onFinally: <T extends DVCVariableValue>(context: HookContext<T>, variableDetails: DVCVariable<T> | undefined) => Promise<void>, error: <T extends DVCVariableValue>(context: HookContext<T>, error: Error) => Promise<void>);
}