import { ExpressionNode } from "../../../common-types";
import { FieldDefinition } from "../../../utils/fieldMaps";
import { AccessHandlerFn } from "../../BaseHandler";
/**
 * Specialized node type for boar_charge access
 */
interface BoarChargeExpressionNode extends ExpressionNode {
    field: FieldDefinition;
    nodeType: "boar_charge";
}
/**
 * Specialized node type for howl_summon access
 */
interface HowlSummonExpressionNode extends ExpressionNode {
    field: FieldDefinition;
    nodeType: "howl_summon";
}
/**
 * Specialized node type for hunter access
 */
interface HunterExpressionNode extends ExpressionNode {
    field: FieldDefinition;
    nodeType: "hunter";
}
/**
 * Handler for hunter access contexts
 * This handles access to hunter-specific properties
 */
declare const handleHunter: AccessHandlerFn<HunterExpressionNode>;
/**
 * Handler for howl_summon access contexts
 * This handles access to howl_summon-specific properties for Hunter
 */
declare const handleHowlSummon: AccessHandlerFn<HowlSummonExpressionNode>;
/**
 * Handler for boar_charge access contexts
 * This handles access to boar_charge-specific properties for Hunter
 */
declare const handleBoarCharge: AccessHandlerFn<BoarChargeExpressionNode>;
export { handleBoarCharge, handleHowlSummon, handleHunter, type BoarChargeExpressionNode, type HowlSummonExpressionNode, type HunterExpressionNode, };
//# sourceMappingURL=HunterHandler.d.ts.map