import { ConditionActionContentType, ConditionActionTypes } from "../../action/actionTypes";
import type { Condition } from "../../elements/condition";
import { GameState } from "../../../player/gameState";
import { LogicAction } from "../../action/logicAction";
import { TypedAction } from "../../action/actions";
import { Story } from "../../elements/story";
import { ActionSearchOptions } from "../../types";
import { ActionExecutionInjection } from "../action";
export declare class ConditionAction<T extends typeof ConditionActionTypes[keyof typeof ConditionActionTypes] = typeof ConditionActionTypes[keyof typeof ConditionActionTypes]> extends TypedAction<ConditionActionContentType, T, Condition> {
    static ActionTypes: {
        readonly action: "condition:action";
    };
    executeAction(gameState: GameState, injection: ActionExecutionInjection): import("../action").ExecutedActionResult;
    getFutureActions(story: Story, options: ActionSearchOptions): LogicAction.Actions[];
    stringify(story: Story, seen: Set<LogicAction.Actions>, strict: boolean): string;
}
