UNPKG

@bufbuild/cel

Version:

A CEL evaluator for ECMAScript

19 lines (18 loc) 711 B
import { type CelError, type CelResult } from "./error.js"; import type { CelInput } from "./type.js"; export interface Activation { resolve(name: string): CelResult | undefined; } export declare class ObjectActivation implements Activation { private readonly data; constructor(data: Record<string, CelInput | CelError | undefined>); resolve(name: string): CelResult | undefined; } export declare class VarActivation implements Activation { readonly name: string; value: CelResult; readonly parent: Activation; constructor(name: string, value: CelResult, parent: Activation); resolve(name: string): CelResult | undefined; } export declare const EMPTY_ACTIVATION: Activation;