/** * Credits & Crypto Deposit API * Communicates with zero-api for credits status and USDC deposit management */ export interface CreditsStatus { credits: number; totalCredits: number; subscriptionTier: string; nextRecoveryAt: string | null; canRecover: boolean; recoveryIntervalHours: number; billingPeriod: string | null; subscriptionEndDate: string | null; paymentSource: string | null; } export declare function getCreditsStatus(): Promise<{ success: boolean; data: CreditsStatus; }>; export interface UsageLimits { usage5h: number; usage7d: number; limits: { credits5h: number; credits7d: number; }; percentUsed5h: number; percentUsed7d: number; subscriptionTier: string; } export declare function getUsageLimits(): Promise<{ success: boolean; data: UsageLimits; }>; export interface NetworkDepositInfo { name: string; depositAddress: string; explorerTxUrl: string; explorerAddrUrl?: string; requiredConfirmations: number; usdcContract?: string; chainId?: number; usdcMint?: string; } export interface DepositInfo { networks: Record; conversionRate: string; conversionRateNumeric: number; minimumDeposit: number; testMinimumDeposit: number; } export declare function getDepositInfo(): Promise; export interface DepositRecord { id: number; network: string; txHash: string; usdcAmount: number; creditsAwarded: number; status: string; confirmations: number; requiredConfirmations: number; fromAddress: string; blockNumber: number; confirmedAt: string | null; createdAt: string; explorerUrl: string | null; } export interface PollResult { deposits: DepositRecord[]; credits: number; } export declare function pollDeposits(): Promise; export declare function getDepositHistory(): Promise<{ deposits: DepositRecord[]; }>; export interface DepositStatusResult { found: boolean; status: string; id?: number; network?: string; txHash?: string; usdcAmount?: number; creditsAwarded?: number; confirmations?: number; requiredConfirmations?: number; confirmedAt?: string | null; createdAt?: string; explorerUrl?: string; } export declare function getDepositStatus(txHash: string): Promise; //# sourceMappingURL=credits.d.ts.map