import { ConfigurationService } from '../../config/configuration.service';
import { ErrorService } from '../../error/error.service';
import { AdvancedDrivingOffenseInquiry, BasicDrivingOffenseInquiry, FreewayTollInquiry } from './ghabzino.interface';
export declare class GhabzinoService {
    private config;
    private error;
    private axios;
    constructor(config: ConfigurationService, error: ErrorService);
    freewayTollBillInquiry(plateNumber: string): Promise<FreewayTollInquiry>;
    freewayTollBillPay(uniqueIds: string[], mobile: string): Promise<{
        bankUrl: any;
        paymentKey: any;
    }>;
    freewayTollBillPayResult(paymentKey: string): Promise<any>;
    basicDrivingOffenseInquiry(nationalCode: string, mobile: string, plateNumber: string, lastTraceNumber?: any): Promise<BasicDrivingOffenseInquiry>;
    advancedDrivingOffenseInquiry(nationalCode: string, mobile: string, plateNumber: string): Promise<AdvancedDrivingOffenseInquiry>;
    getDrivingOffenseImage(mobile: string, uniqueID: string): Promise<{
        traceNumber: any;
        PlateImageUrl: any;
        VehicleImageUrl: any;
    }>;
    negativeScoreInquiry(nationalCode: string, mobile: string, licenseNumber: string): Promise<{
        traceNumber: any;
        AllowedToDrive: any;
        NegativeScore: any;
        Rule: any;
    }>;
    drivingLicensestatusInquiry(nationalCode: string, mobile: string): Promise<any>;
    payDrivingOffenseBill(bills: any, mobile: string): Promise<{
        bankUrl: any;
        paymentKey: any;
        bills: any;
    }>;
    resultDrivingOffenseBill(paymentKey: string, lastTraceNumber?: any): Promise<any>;
    carIdentificationDocumentsStatusInquiry(nationalCode: string, mobile: string, plateNumber: string, lastTraceNumber?: any): Promise<any>;
    plateNumbersInquiry(nationalCode: string, mobile: string, lastTraceNumber?: any): Promise<any>;
}
