import { ConfigService } from '@nestjs/config';
export declare class CacheService {
    private configService;
    private readonly redis;
    constructor(configService: ConfigService);
    get<T>(key: string): Promise<T | null>;
    set(key: string, value: any, ttl?: number): Promise<void>;
    del(key: string): Promise<void>;
    exists(key: string): Promise<boolean>;
    increment(key: string, ttl?: number): Promise<number>;
    cachePaymentStatus(transactionId: string, status: any, ttl?: number): Promise<void>;
    getPaymentStatus(transactionId: string): Promise<any>;
    cacheProviderInfo(provider: string, info: any, ttl?: number): Promise<void>;
    getProviderInfo(provider: string): Promise<any>;
}
