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 { 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 { protected createDurativeAction(actionName: string | undefined, parameters: Parameter[], location: PddlRange, actionNode: PddlBracketNode, parametersNode: PddlBracketNode | undefined, durationNode: PddlBracketNode | undefined, conditionNode: PddlBracketNode | undefined, effectNode: PddlBracketNode | undefined): Job; }