import { Effects } from './side-effects';
export declare class Expression {
    dependancies: Effects;
    raw: string;
    private expression;
    private fn?;
    private data;
    private firstExecution;
    lastResult?: any;
    resultHasChanged: boolean;
    handler?: {
        callback: EventListener;
        options: EventListenerOptions;
    };
    constructor(expression: string);
    private withReturn;
    private noReturn;
    setExpressionNoReturn(expression?: string): void;
    eval(data: Record<string, unknown>, dataModifier: Record<string, unknown>): void;
    execute(dataModifier: Record<string, unknown>): Promise<any>;
    clone(): Expression;
}
//# sourceMappingURL=expression.d.ts.map