// lib/accounting/core/golden-matrix-types.ts

import { AccountingEventType } from './accounting-event-registry';
import { JournalEntry } from './journal-types';

/**
 * Golden matrix test case for accounting events.
 * Used to validate all posting scenarios and edge cases.
 */
export interface GoldenMatrixTestCase {
  eventType: AccountingEventType;
  scenario: string;
  input: any;
  expectedJournal: JournalEntry;
  expectedErrors?: string[];
}

export interface GoldenMatrixTestSuite {
  cases: GoldenMatrixTestCase[];
}
