import { ConfigService } from '@nestjs/config';
import { GetFastagDetailsDto, RechargeFastagDto } from './dto/fastag.dto';
export declare class FastagService {
    private readonly configService;
    private readonly razorpayClient;
    private readonly razorpayKeyId;
    private readonly razorpayKeySecret;
    constructor(configService: ConfigService);
    getFastagBillers(category?: string): Promise<{
        success: boolean;
        message: string;
        data: any;
    }>;
    getFastagBillerById(billerId: string): Promise<{
        success: boolean;
        message: string;
        data: {
            biller: any;
            account_holder_config: any;
            bill_request_config: any;
            payment_config: any;
        };
    }>;
    getFastagDetails(dto: GetFastagDetailsDto): Promise<{
        success: boolean;
        message: string;
        data: any;
        next_action: string | null;
    }>;
    getFastagDetailsStatus(billRequestId: string): Promise<{
        success: boolean;
        message: string;
        data: any;
    }>;
    rechargeFastag(dto: RechargeFastagDto): Promise<{
        success: boolean;
        message: string;
        data: any;
        idempotency_key: string;
        next_action: string | null;
    }>;
    getFastagRechargeStatus(billPaymentId: string): Promise<{
        success: boolean;
        message: string;
        data: any;
    }>;
    private fetchAndValidateCapturedPayment;
    private buildPaymentDetails;
    private buildAccountHolder;
    private buildCustomer;
    private buildInternetDevice;
    private normalizeVehicleNumber;
    private normalizeIndianMobile;
    private convertRupeesToPaise;
    private validateIdempotencyKey;
    private validateCredentials;
    private getPaymentStatusMessage;
    private handleRazorpayError;
}
