import { VariableMetadata } from '@devcycle/js-cloud-server-sdk'; import { DVCVariable, DVCVariableValue } from '../../src/'; import { HookContext } from './HookContext'; export declare class EvalHook { readonly before: (context: HookContext) => HookContext | void; readonly after: (context: HookContext, variableDetails: DVCVariable, variableMetadata: VariableMetadata) => void; readonly onFinally: (context: HookContext, variableDetails: DVCVariable | undefined, variableMetadata: VariableMetadata | undefined) => void; readonly error: (context: HookContext, error: Error) => void; constructor(before: (context: HookContext) => HookContext | void, after: (context: HookContext, variableDetails: DVCVariable, variableMetadata: VariableMetadata) => void, onFinally: (context: HookContext, variableDetails: DVCVariable | undefined, variableMetadata: VariableMetadata | undefined) => void, error: (context: HookContext, error: Error) => void); }