import { SCAN_COSTS } from '../config/scan-costs'; interface ServerCreditsResponse { success: boolean; scanToken?: string; creditsRemaining?: number; bonusCredits?: number; purchasedCredits?: number; scansRemainingToday?: number; scanCost?: number; error?: string; message?: string; } /** * Hook for managing MockDetector credits (formerly useBetaCredits - kept for backwards compatibility) */ export declare const useCredits: (apiKey?: string, apiDailyScanLimit?: number, storagePrefix?: string) => { credits: string | number; serverCredits: number | null; bonusCredits: number; purchasedCredits: number; dailyScans: number; remainingDailyScans: number; canScan: (cost?: number) => boolean; requestScan: (scanType: keyof typeof SCAN_COSTS) => Promise; reportScanResult: (scanToken: string | undefined, errorsFound: number, scanType: keyof typeof SCAN_COSTS) => Promise; maxDailyScans: number; scanCosts: { readonly QUICK_SCAN: 2; readonly DATABASE_SCAN: 5; readonly SCAN_ALL_ROUTES: 8; readonly SMART_DEEP_SCAN: 12; }; isLoadingCredits: boolean; feedbackSubmitted: boolean; canSubmitFeedback: () => boolean; submitFeedback: (feedbackText: string) => Promise<{ success: boolean; error?: string; }>; deductCredit: (_cost: number) => boolean; feedbackBonus: number; setCustomCredits: (_amount: number) => void; initialCredits: number; isAdminMode: boolean; enableAdminMode: (_password: string) => boolean; }; export { useCredits as useBetaCredits };