import { Happening, Plan, PlanInfo } from 'pddl-workspace';
import { ProblemInfo, TimedVariableValue } from 'pddl-workspace';
import { DomainInfo } from 'pddl-workspace';
import { ValStepOptions } from './ValStep';
/**
 * Evaluates plan in the context of domain and problem and returns the final state.
 */
export declare class PlanEvaluator {
    evaluateHappenings(domainInfo: DomainInfo, problemInfo: ProblemInfo, happenings: Happening[], options: ValStepOptions): Promise<TimedVariableValue[] | undefined>;
    evaluate(domainInfo: DomainInfo, problemInfo: ProblemInfo, planInfo: PlanInfo, options: ValStepOptions): Promise<TimedVariableValue[] | undefined>;
    evaluatePlan(plan: Plan, options: ValStepOptions): Promise<TimedVariableValue[] | undefined>;
}
