import type { CanonicalState, DerivedState, CapabilityInvocation, CapabilityResult, DomainContext, ExecutionContext } from "../types/index.js"; /** Execute domain logic — pure function: (intent, state, derivedState, ctx) → result */ export declare function applyDomain(intent: CapabilityInvocation, state: CanonicalState, derivedState: DerivedState, ctx: DomainContext): CapabilityResult; /** Convert a domain result into canonical events with transaction metadata */ export declare function toEvents(result: CapabilityResult, ctx: ExecutionContext): Array<{ id: string; type: string; timestamp: number; transactionId: string; capability: string; actor: string; payload: Record; eventHash: string; previousHash: string; }>;