import { M as ModerationAdapter, V as VerifiedPurchasePort } from '../types-BX_a9iqp.js';

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;

export { type FakeModerationOptions, type FakeVerifiedPurchaseOptions, createFakeModerationAdapter, createFakeVerifiedPurchasePort, manualQueueModerationAdapter, noOpAutoApproveModerationAdapter };
