export type LedgerReason = 'DAILY_GRANT' | 'FORECAST_UNLOCK' | 'TEAM_PROPS_UNLOCK' | 'STEAM_INSIGHT_UNLOCK' | 'SHARP_INSIGHT_UNLOCK' | 'DVP_INSIGHT_UNLOCK' | 'HCW_INSIGHT_UNLOCK' | 'PLAYER_PROP_UNLOCK' | 'PURCHASE_SINGLE' | 'PURCHASE_DAILY_PASS' | 'PURCHASE_MONTHLY' | 'SURVEY_REWARD' | 'TOURIST_EXPIRE' | 'VERIFICATION_GRANT' | 'ADMIN_ADJUST';
export declare function recordLedgerEntry(userId: string, changeAmount: number, reason: LedgerReason, balanceAfter: number, metadata?: Record<string, any>): Promise<void>;
export declare function getLedgerEntries(userId: string, limit?: number): Promise<any[]>;
export declare function getDailyGrantCount(userId: string, pacificDate: string): Promise<number>;
//# sourceMappingURL=ledger.d.ts.map