import { PddlBracketNode, PddlSyntaxNode } from "./PddlSyntaxNode";
import { PddlRange, DocumentPositionResolver } from "../DocumentPositionResolver";
import { DurativeAction, Job } from "../DomainInfo";
import { Parameter } from "../language";
/**
 * Parses `(:durative-action ...)` blocks.
 */
export declare class DurativeActionParser<A extends DurativeAction> {
    private action;
    constructor(actionNode: PddlSyntaxNode, positionResolver: DocumentPositionResolver);
    protected createDurativeAction(actionName: string | undefined, parameters: Parameter[], location: PddlRange, actionNode: PddlBracketNode, parametersNode: PddlBracketNode | undefined, durationNode: PddlBracketNode | undefined, conditionNode: PddlBracketNode | undefined, effectNode: PddlBracketNode | undefined): A;
    getAction(): A;
}
export declare class JobParser extends DurativeActionParser<Job> {
    protected createDurativeAction(actionName: string | undefined, parameters: Parameter[], location: PddlRange, actionNode: PddlBracketNode, parametersNode: PddlBracketNode | undefined, durationNode: PddlBracketNode | undefined, conditionNode: PddlBracketNode | undefined, effectNode: PddlBracketNode | undefined): Job;
}
