import { RuleContext, RuleExecutor } from "../../serde/serde"; import { ClientConfig } from "../../rest-service"; import { LRUCache } from "lru-cache"; export declare class CelExecutor implements RuleExecutor { config: Map | null; env: import("@bufbuild/cel").CelEnv; cache: LRUCache; static register(): CelExecutor; configure(clientConfig: ClientConfig, config: Map): void; type(): string; transform(ctx: RuleContext, msg: any): Promise; execute(ctx: RuleContext, msg: any, args: { [key: string]: any; }): Promise; executeRule(ctx: RuleContext, expr: string, obj: any, args: { [key: string]: any; }): Promise; close(): Promise; }