@bufbuild/cel
Version:
A CEL evaluator for ECMAScript
19 lines (18 loc) • 711 B
TypeScript
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;