/**
 * Operations Registry — canonical OPERATIONS data for the CLEO dispatch layer.
 *
 * Relocated from `packages/cleo/src/dispatch/registry.ts` in T10061 /
 * T9833b (E-CLI-BOUNDARY · Saga T9831 SG-ARCH-SOLID). The data array and
 * builder helpers live here so that contracts owns the registry shape while
 * `packages/cleo/src/dispatch/registry.ts` becomes a thin re-export shim.
 *
 * @since SG-ARCH-SOLID Saga T9831 · E-CLI-BOUNDARY T9833 · T10061
 */
import type { CanonicalDomain, Gateway, OperationDef, ParamDef, Tier } from './operation-def.js';
export type { CanonicalDomain, Gateway, OperationDef, ParamDef, Tier };
/**
 * Type-constraining builder for a single {@link OperationDef}.
 *
 * Acts as an identity function: accepts an OperationDef literal and returns
 * it unchanged. The purpose is to enforce the type at the call site so that
 * editors provide auto-complete and TypeScript catches structural errors at
 * authoring time rather than at array-level `satisfies` checks.
 */
export declare function defineOp(def: OperationDef): OperationDef;
/**
 * Groups N {@link OperationDef} entries that share a {@link CanonicalDomain}.
 *
 * Returns the flat array of definitions — the grouping is purely a
 * documentation/authoring convenience so large domains can be broken up
 * into domain-scoped sections without changing the flat {@link OPERATIONS}
 * shape that the dispatcher consumes.
 */
export declare function defineDomain(_domain: CanonicalDomain, ops: OperationDef[]): OperationDef[];
/** The single source of truth for all operations in CLEO. */
export declare const OPERATIONS: OperationDef[];
//# sourceMappingURL=operations-registry.d.ts.map