import { KycVerificationService } from "src/appapi/kyc/kyc-verification.service";
import { AdminKycQueryDto, ManualKycStatusUpdateDto } from "src/appapi/kyc/didit.dto";
import { UserRole } from "src/appapi/user/user.entity";
export declare class AdminKycController {
    private readonly kycVerificationService;
    constructor(kycVerificationService: KycVerificationService);
    listUsers(query: AdminKycQueryDto): Promise<{
        status: boolean;
        message: string;
        data: {
            latestAttempt: import("../../common/kyc/kyc-verification-attempt.entity").KycVerificationAttempt;
            id: number;
            userId: string;
            name: string;
            lastName: string;
            email: string;
            dateOfBirth: string;
            nationality: string;
            preferredLanguage: string;
            gender: string;
            mobileNumber: string;
            googleId: string;
            appleId: string;
            otp: string;
            otpExpiresAt: Date;
            otpStatus: boolean;
            password: string;
            userPhoto: string;
            userVerified: boolean;
            userKycVerified: boolean;
            kycStatus: import("../../common/kyc/kyc-status.enum").KycVerificationStatus;
            kycRejectedReason: string;
            kycLastVerifiedAt: Date;
            trnc: string;
            status: string;
            userLat: number;
            userLong: number;
            userAddress: string;
            deviceId: string;
            deviceType: string;
            createdAt: Date;
            updatedAt: Date;
            tickets: import("../support/ticket.entity").Ticket[];
            givenReviews: import("../../common/driverreview/driver-review.entity").DriverReview[];
            receivedReviews: import("../../common/driverreview/driver-review.entity").DriverReview[];
            roles: UserRole[];
        }[];
    }>;
    getHistory(userId: number): Promise<{
        status: boolean;
        message: string;
        data: import("../../common/kyc/kyc-verification-attempt.entity").KycVerificationAttempt[];
    }>;
    getDiditDetails(userId: number): Promise<{
        status: boolean;
        message: string;
        data: {
            hasSession: boolean;
            sessionId?: undefined;
            attemptId?: undefined;
            internalStatus?: undefined;
            decisionSource?: undefined;
            diditStatus?: undefined;
            mediaBaseUrl?: undefined;
            documents?: undefined;
            liveness?: undefined;
            extractedData?: undefined;
        } | {
            hasSession: boolean;
            sessionId: string;
            attemptId: number;
            internalStatus: import("../../common/kyc/kyc-status.enum").KycVerificationStatus;
            decisionSource: string;
            diditStatus: string;
            mediaBaseUrl: string;
            documents: {
                frontUrl: any;
                backUrl: any;
                documentPhotoUrl: any;
                documentType: any;
                country: any;
                status: any;
            };
            liveness: {
                selfieUrl: any;
                similarityScore: any;
                livenessStatus: any;
            };
            extractedData: {
                firstName: any;
                lastName: any;
                dateOfBirth: any;
                nationality: any;
                documentNumber: any;
                expiryDate: any;
            };
        };
    }>;
    updateStatus(userId: number, body: ManualKycStatusUpdateDto, req: any): Promise<{
        status: boolean;
        message: string;
        data: {
            user: import("src/appapi/user/user.entity").User;
            latestAttempt: import("../../common/kyc/kyc-verification-attempt.entity").KycVerificationAttempt;
        };
    }>;
}
