import { l as VerifiedPurchasePort, t as ModerationAdapter } from "../types-pHp_wPM8.js";
//#region src/testing/index.d.ts
interface FakeVerifiedPurchaseOptions {
  purchased?: boolean;
  lookup?: (userId: string, productId: string, purchaseId: string) => boolean | Promise<boolean>;
}
declare function createFakeVerifiedPurchasePort(options?: FakeVerifiedPurchaseOptions): VerifiedPurchasePort;
interface FakeModerationOptions {
  action?: 'approve' | 'flag' | 'reject';
  score?: number;
  scoreFn?: (text: string) => Promise<{
    action: 'approve' | 'flag' | 'reject';
    score: number;
  }>;
}
declare function createFakeModerationAdapter(options?: FakeModerationOptions): ModerationAdapter;
/** D3 — trivially-wireable opt-in auto-publish when the host has no moderation infra. */
declare const noOpAutoApproveModerationAdapter: ModerationAdapter;
/** Reference adapter — always flags for manual queue (lands pending). */
declare const manualQueueModerationAdapter: ModerationAdapter;
//#endregion
export { FakeModerationOptions, FakeVerifiedPurchaseOptions, createFakeModerationAdapter, createFakeVerifiedPurchasePort, manualQueueModerationAdapter, noOpAutoApproveModerationAdapter };