/** * Coupan Code - Referral Code Management Package * * A TypeScript package for managing referral codes with MongoDB integration. * Supports percentage and fixed amount discounts with usage limits. * * Recommended usage: Use CoupanCodeSDK class (AWS SDK style) * Alternative: Use ReferralController directly (requires manual auth) */ export { CoupanCodeSDK } from './sdk'; export type { CoupanCodeSDKConfig } from './sdk'; export { connectDB, disconnectDB, getConnectionStatus, isConnected, waitForConnection, } from './db'; export { ReferralController } from './controllers/referralController'; export type { CreateCodeResponse, VerifyCodeResponse, IncrementUsageResponse, } from './controllers/referralController'; export { DiscountType, type IReferralCode, } from './models/ReferralCode'; export type { IClient } from './models/Client'; export { AuthService, hashApiKey, verifyApiKey, validateApiKeyFormat, getApiKeyEnvironment, } from './services/authService'; export { generateClientId, generateApiKey, } from './models/Client'; export type { CreateReferralCodeInput, VerifyReferralCodeResult, ServiceResponse, } from './services/referralService';