import { FieldContext, FieldRuleExecutor, FieldTransform, RuleContext } from "../../serde/serde";
import { ClientConfig } from "../../rest-service";
import { CelExecutor } from "./cel-executor";
export declare class CelFieldExecutor extends FieldRuleExecutor {
    executor: CelExecutor;
    static register(): CelFieldExecutor;
    configure(clientConfig: ClientConfig, config: Map<string, string>): void;
    type(): string;
    newTransform(ctx: RuleContext): FieldTransform;
    close(): Promise<void>;
}
export declare class CelFieldExecutorTransform implements FieldTransform {
    private executor;
    constructor(executor: CelExecutor);
    transform(ctx: RuleContext, fieldCtx: FieldContext, fieldValue: any): Promise<any>;
}
