import { BaseReorderOperation, type ReorderOperation, type ReorderExecutionContext } from '@mui/x-data-grid-pro/internals';
import type { GridPrivateApiPremium } from "../../../models/gridApiPremium.js";
type ReorderExecutionContextType = ReorderExecutionContext<GridPrivateApiPremium>;
/**
 * Handles moving leaf nodes between different parent groups.
 */
export declare class CrossParentLeafOperation extends BaseReorderOperation {
  readonly operationType = "cross-parent-leaf";
  detectOperation(ctx: ReorderExecutionContext): ReorderOperation | null;
  executeOperation(operation: ReorderOperation, ctx: ReorderExecutionContextType): Promise<void>;
}
/**
 * Handles moving entire groups between different parents.
 */
export declare class CrossParentGroupOperation extends BaseReorderOperation {
  readonly operationType = "cross-parent-group";
  detectOperation(ctx: ReorderExecutionContext): ReorderOperation | null;
  executeOperation(operation: ReorderOperation, ctx: ReorderExecutionContextType): Promise<void>;
}
export {};