import { AgentDocumentType, AgentStatus } from 'src/user/schema/users.schema';
export declare enum AgentStatusFilter {
    PENDING = "PENDING"
}
export declare class InviteAgentDto {
    name: string;
    phone_no: string;
    country_code?: string;
    email: string;
    region_id: string;
    category_ids?: string[];
}
export declare class UpdateAgentDto {
    name?: string;
    phone_no?: string;
    country_code?: string;
    email?: string;
    region_id?: string;
    category_ids?: string[];
    is_active?: boolean;
}
export declare class RejectAgentDto {
    reason: string;
}
export declare class AgentListDto {
    page: number;
    limit: number;
    search?: string;
    status?: AgentStatus | AgentStatusFilter;
    region_id?: string;
    category_id?: string;
}
export declare class AgentDropdownDto {
    search?: string;
    page: number;
    limit: number;
}
export declare class AgentDocumentDto {
    type: AgentDocumentType;
    document_type_id: string;
    front_image: string;
    back_image: string;
}
export declare class SendOtpDto {
    phone_no: string;
    country_code?: string;
}
export declare class VerifyOtpDto extends SendOtpDto {
    otp: string;
    device_type?: string;
    fcm_token?: string;
    voip_token?: string;
}
export declare class OnboardingInviteQueryDto {
    token: string;
}
export declare class OnboardingPersonalDetailsDto {
    token: string;
    name?: string;
    phone_no?: string;
    country_code?: string;
    email?: string;
    address: string;
    pan_number: string;
}
export declare class OnboardingDocumentsDto {
    token: string;
    irdai_number: string;
    training_hours: number;
    kyc_documents: AgentDocumentDto[];
}
export declare class OnboardingBankDetailsDto {
    token: string;
    account_holder_name: string;
    account_number: string;
    ifsc_code: string;
}
