import { type ZodType } from 'zod'; import type { AutomationEventEnvelope } from '../domain/types.js'; export interface BusinessEventDefinition = Record> { type: string; source: string; schemaVersion: number; payloadSchema: ZodType; defaultTrust: Extract; description: string; subjectKind: string; } export declare function registerBusinessEvent>(definition: BusinessEventDefinition): void; export declare function validateCatalogedBusinessEvent(event: AutomationEventEnvelope): void; export declare function listBusinessEventDefinitions(): BusinessEventDefinition[];