@malagu/core
Version:
25 lines • 843 B
TypeScript
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