export declare const ExpressionCompiler: unique symbol;
export declare const ExpressionHandler: unique symbol;
export declare const ContextInitializer: unique symbol;
export declare const ExpressionContextProvider: unique symbol;
export declare const JexlEngineProvider: unique symbol;
export interface ExpressionCompiler {
    compileSections(text: string): any[];
}
export interface ExpressionHandler {
    handle(text: string | Object, ctx?: ExpressionContext): any;
}
export interface ExpressionContext {
    [key: string]: any;
}
export interface ContextInitializer {
    initialize(ctx: ExpressionContext): void;
    readonly priority: number;
}
export interface ExpressionContextProvider {
    provide(): ExpressionContext;
}
export interface JexlEngineProvider<T> {
    provide(): T;
}
//# sourceMappingURL=expression-protocol.d.ts.map