// src/core/actor/IDispatchPriorities.ts

/**
 * Dispatch priority configuration.
 *
 * Allows runtime configuration of strategy ordering.
 */
export interface IDispatchPriorities {
  /** System commands ($*) - default: 0 */
  system: number;
  /** LISP handlers - default: 10 */
  lisp: number;
  /** TypeScript handlers - default: 20 */
  typescript: number;
  /** Fallback/error - default: 100 */
  fallback: number;
}

/** @deprecated Use IDispatchPriorities instead */
export type DispatchPriorities = IDispatchPriorities;

/**
 * Default dispatch priorities.
 */
export const DEFAULT_PRIORITIES: IDispatchPriorities = {
  system: 0,
  lisp: 10,
  typescript: 20,
  fallback: 100,
};
