import { ExpressionCompiler, JexlEngineProvider } from './expression-protocol';
interface MiddleExpression {
    expression: any;
    nextText?: string;
}
export declare class ExpressionCompilerImpl implements ExpressionCompiler {
    private ESCAPE_CHAR;
    private SPECIAL_CHAR;
    private BRACKET_BEGIN;
    private BRACKET_END;
    protected readonly jexlEngineProvider: JexlEngineProvider<any>;
    compileSections(text: string): any[];
    protected middleCompile(text: string): MiddleExpression | undefined;
    protected nextMiddleExpression(text: string, bracketBeginCharNum?: number): MiddleExpression | undefined;
    protected nextString(text: string): MiddleExpression;
}
export {};
//# sourceMappingURL=expression-compiler.d.ts.map