import { CommonService } from 'src/common/common.service';
import { AgentService } from './agent.service';
import { AgentDropdownDto, AgentListDto, InviteAgentDto, OnboardingBankDetailsDto, OnboardingDocumentsDto, OnboardingInviteQueryDto, OnboardingPersonalDetailsDto, RejectAgentDto, SendOtpDto, UpdateAgentDto, VerifyOtpDto } from './dto/agent.dto';
import { DocumentEditRequestListDto, RejectDocumentEditDto, SubmitDocumentEditDto, UpdateProfileDto, VerifyContactChangeDto } from './dto/agent-profile-edit.dto';
export declare class AgentController {
    private readonly agentService;
    private readonly common;
    constructor(agentService: AgentService, common: CommonService);
    invite(req: any, dto: InviteAgentDto): Promise<{
        status: string;
        message: string;
        data: any;
    }>;
    list(req: any, query: AgentListDto): Promise<{
        status: string;
        message: string;
        data: any[];
        pagination: {
            total: number;
            page: number;
            limit: number;
            totalPages: number;
            hasNextPage: boolean;
            hasPrevPage: boolean;
        };
    }>;
    summary(req: any): Promise<{
        status: string;
        message: string;
        data: any;
    }>;
    dropdown(req: any, query: AgentDropdownDto): Promise<{
        status: string;
        message: string;
        data: any[];
        pagination: {
            total: number;
            page: number;
            limit: number;
            totalPages: number;
            hasNextPage: boolean;
            hasPrevPage: boolean;
        };
    }>;
    assignees(req: any, query: AgentDropdownDto): Promise<{
        status: string;
        message: string;
        data: any[];
        pagination: {
            total: number;
            page: number;
            limit: number;
            totalPages: number;
            hasNextPage: boolean;
            hasPrevPage: boolean;
        };
    }>;
    listDocumentEditRequests(req: any, query: DocumentEditRequestListDto): Promise<{
        status: string;
        message: string;
        data: any[];
        pagination: {
            total: number;
            page: number;
            limit: number;
            totalPages: number;
            hasNextPage: boolean;
            hasPrevPage: boolean;
        };
    }>;
    getDocumentEditRequest(req: any, id: string): Promise<{
        status: string;
        message: string;
        data: any;
    }>;
    approveDocumentEditRequest(req: any, id: string): Promise<{
        status: string;
        message: string;
        data: any;
    }>;
    rejectDocumentEditRequest(req: any, id: string, dto: RejectDocumentEditDto): Promise<{
        status: string;
        message: string;
        data: any;
    }>;
    getById(req: any, id: string): Promise<{
        status: string;
        message: string;
        data: any;
    }>;
    update(req: any, id: string, dto: UpdateAgentDto): Promise<{
        message: string;
        status: string;
        data: any;
    }>;
    approve(req: any, id: string): Promise<{
        message: string;
        status: string;
        data: any;
    }>;
    reject(req: any, id: string, dto: RejectAgentDto): Promise<{
        message: string;
        status: string;
        data: any;
    }>;
    reopen(req: any, id: string): Promise<{
        message: string;
        status: string;
        data: any;
    }>;
    resendInvite(req: any, id: string): Promise<{
        status: string;
        message: string;
        data: any;
    }>;
    getOnboardingInvite(req: any, query: OnboardingInviteQueryDto): Promise<{
        status: string;
        message: string;
        data: any;
    }>;
    documentTypes(req: any): Promise<{
        status: string;
        message: string;
        data: any;
    }>;
    submitOnboardingPersonalDetails(req: any, dto: OnboardingPersonalDetailsDto): Promise<{
        status: string;
        message: string;
        data: any;
    }>;
    submitOnboardingDocuments(req: any, dto: OnboardingDocumentsDto): Promise<{
        status: string;
        message: string;
        data: any;
    }>;
    submitOnboardingBankDetails(req: any, dto: OnboardingBankDetailsDto): Promise<{
        status: string;
        message: string;
        data: any;
    }>;
    resumeOnboarding(req: any): Promise<{
        status: string;
        message: string;
        data: any;
    }>;
    sendOtp(req: any, dto: SendOtpDto): Promise<{
        status: string;
        message: string;
        data: any;
    }>;
    verifyOtp(req: any, dto: VerifyOtpDto): Promise<{
        status: string;
        message: string;
        data: any;
    }>;
    logout(req: any): Promise<{
        status: string;
        message: string;
        data: any;
    }>;
    me(req: any): Promise<{
        status: string;
        message: string;
        data: any;
    }>;
    dashboard(req: any): Promise<{
        status: string;
        message: string;
        data: any;
    }>;
    updateProfile(req: any, dto: UpdateProfileDto): Promise<{
        status: string;
        message: string;
        data: any;
    }>;
    verifyContactChange(req: any, dto: VerifyContactChangeDto): Promise<{
        status: string;
        message: string;
        data: any;
    }>;
    submitDocumentEdit(req: any, dto: SubmitDocumentEditDto): Promise<{
        status: string;
        message: string;
        data: any;
    }>;
    myDocumentEditRequest(req: any): Promise<{
        status: string;
        message: string;
        data: any;
    }>;
    getMyDocumentEditRequest(req: any, id: string): Promise<{
        status: string;
        message: string;
        data: any;
    }>;
}
