import { ExpressionNode } from "../../../common-types";
import { FieldDefinition } from "../../../utils/fieldMaps";
import { AccessHandlerFn } from "../../BaseHandler";
/**
 * Specialized node type for rogue access
 */
interface RogueExpressionNode extends ExpressionNode {
    field: FieldDefinition;
    nodeType: "rogue";
}
/**
 * Handler for rogue access contexts
 * This handles access to rogue-specific properties
 */
declare const handleRogue: AccessHandlerFn<RogueExpressionNode>;
/**
 * Specialized node type for rtb_buffs (Roll the Bones) access
 */
interface RtbBuffsExpressionNode extends ExpressionNode {
    field: FieldDefinition;
    nodeType: "rtb_buffs";
}
/**
 * Handler for rtb_buffs access contexts
 * This handles access to Roll the Bones buffs for Outlaw Rogue
 */
declare const handleRtbBuffs: AccessHandlerFn<RtbBuffsExpressionNode>;
/**
 * Specialized node type for stealthed access
 */
interface StealthedExpressionNode extends ExpressionNode {
    field: FieldDefinition;
    nodeType: "stealthed";
}
/**
 * Handler for stealthed access contexts
 * This handles access to stealth-specific properties for Rogue
 */
declare const handleStealthed: AccessHandlerFn<StealthedExpressionNode>;
export { handleRogue, handleRtbBuffs, handleStealthed, type RogueExpressionNode, type RtbBuffsExpressionNode, type StealthedExpressionNode, };
//# sourceMappingURL=RogueHandler.d.ts.map