import { ConfigService } from '@nestjs/config';
export interface CashfreeVehicleRcResponse {
    verification_id: string;
    reference_id?: number;
    status: 'VALID' | 'INVALID';
    reg_no: string | null;
    class: string | null;
    chassis: string | null;
    engine: string | null;
    vehicle_manufacturer_name: string | null;
    model: string | null;
    vehicle_colour: string | null;
    type: string | null;
    body_type: string | null;
    owner: string | null;
    owner_father_name: string | null;
    rc_status: string | null;
    reg_authority: string | null;
    reg_date: string | null;
    vehicle_manufacturing_month_year: string | null;
    rc_expiry_date: string | null;
    vehicle_insurance_company_name: string | null;
    vehicle_insurance_upto: string | null;
    vehicle_insurance_policy_number: string | null;
    rc_financer: string | null;
    present_address: string | null;
    vehicle_category: string | null;
    vehicle_seat_capacity: string | null;
    gross_vehicle_weight: string | null;
    unladen_weight: string | null;
    pucc_number: string | null;
    pucc_upto: string | null;
    permit_number: string | null;
    permit_type: string | null;
    permit_valid_upto: string | null;
    permit_issue_date: string | null;
    is_commercial: boolean;
    [key: string]: any;
}
export declare class CashfreeService {
    private readonly configService;
    private readonly client;
    private readonly clientId;
    private readonly clientSecret;
    constructor(configService: ConfigService);
    verifyVehicleRc(vehicleNumber: string): Promise<CashfreeVehicleRcResponse>;
    private validateCredentials;
    private handleCashfreeError;
}
