import { Client } from 'discord.js';
export declare function initLogService(discordClient: Client): void;
export declare function logTransfer(senderId: string, receiverId: string, amount: number, fee: number): Promise<void>;
export declare function logAdminGrant(adminId: string, targetId: string, amount: number): Promise<void>;
export declare function logAdminGrantTyped(adminId: string, targetId: string, amount: number, grantType: string, logToFns: boolean): Promise<void>;
export declare function logPurchase(buyerId: string, itemName: string, price: number, sellerId?: string): Promise<void>;
export declare function logRoleCreated(userId: string, roleName: string, cost: number): Promise<void>;
export declare function logRoleRented(ownerId: string, targetId: string, roleName: string, days: number): Promise<void>;
export declare function logRoleRenewal(userId: string, roleName: string, price: number, newExpiryDate: Date): Promise<void>;
export declare function logPromoUsed(userId: string, amount: number): Promise<void>;
export declare function logCaseOpened(userId: string, caseName: string, reward: number, cost: number): Promise<void>;
export declare function logWheelWin(userId: string, wheelValue: number, stake: number, payout: number): Promise<void>;
export declare function logBetCreated(userId: string, betId: number, description: string, opponentId?: string): Promise<void>;
export declare function logBetResolved(betId: number, winnerId: string, payout: number): Promise<void>;
export declare function notifyTransferReceived(receiverId: string, senderId: string, amount: number): Promise<void>;
export declare function notifyRolePurchased(sellerId: string, buyerId: string, roleName: string, price: number): Promise<void>;
export declare function notifyRoleRented(targetId: string, ownerId: string, roleName: string, days: number): Promise<void>;
export declare function notifyRolePaymentReminder(ownerId: string, roleName: string, price: number, nextPaymentAt: Date, autoRenew: boolean, currentBalance: number, discordClient?: Client): Promise<void>;
export declare function notifyRoleRenewedSuccess(ownerId: string, roleName: string, price: number, nextPaymentAt: Date, discordClient?: Client): Promise<void>;
export declare function notifyRoleRenewalFailed(ownerId: string, roleName: string, reason: 'cancelled' | 'insufficient_funds', price: number, discordClient?: Client): Promise<void>;
export declare function notifyGrantGracePeriod(userId: string, roleName: string, gracePeriodEnd: Date, discordClient?: Client): Promise<void>;
export declare function notifyGrantFinalExpiry(userId: string, roleName: string, discordClient?: Client): Promise<void>;
export declare function logMarketPurchase(buyerId: string, sellerId: string, itemTitle: string, price: number): Promise<void>;
export declare function logMarketItemCreated(sellerId: string, itemTitle: string, price: number): Promise<void>;
export declare function logPrivilegeClaimed(userId: string, tier: string, coins: number): Promise<void>;
export declare function logApiDeposit(userId: string, amount: number): Promise<void>;
export declare function logPredictionResult(event: {
    id: number;
    title: string;
    creatorId: string;
}, winningOptionText: string, winners: {
    userId: string;
    payout: number;
}[], totalPool: number, payoutPool: number): Promise<void>;
//# sourceMappingURL=logService.d.ts.map