import { ExpressionNode } from "../../../common-types";
import { FieldDefinition } from "../../../utils/fieldMaps";
import { AccessHandlerFn } from "../../BaseHandler";
/**
 * Specialized node type for druid access
 */
interface DruidExpressionNode extends ExpressionNode {
    field: FieldDefinition;
    nodeType: "druid";
}
/**
 * Specialized node type for eclipse access
 */
interface EclipseExpressionNode extends ExpressionNode {
    field: FieldDefinition;
    nodeType: "eclipse";
}
/**
 * Handler for eclipse access contexts
 */
declare const handleEclipse: AccessHandlerFn<EclipseExpressionNode>;
/**
 * Handler for druid access contexts
 * This is the main class handler that can be extended to handle
 * class-specific expressions
 */
declare const handleDruid: AccessHandlerFn<DruidExpressionNode>;
export { handleDruid, handleEclipse, type DruidExpressionNode, type EclipseExpressionNode, };
//# sourceMappingURL=DruidHandler.d.ts.map