export interface GetRecommendationsAiSearchArgs {
    params: {
        platform_key: string;
        platform_org?: string;
        recommendation_type: recommendationPromptTypeEnum;
        use_llm_ranking?: boolean;
        ranking_strategy?: 'relevance' | 'difficulty' | 'personalized' | 'custom';
        include_main_catalog?: boolean;
        limit?: number;
        search_terms?: string;
        domains?: string[];
        difficulty_levels?: string[];
        spa_url?: string;
    };
}
export declare enum recommendationPromptTypeEnum {
    mentors = "mentors",
    catalog = "catalog"
}
export interface InstructorInfo {
    instructors: Instructor[];
}
export interface Instructor {
    name: string;
    bio: string;
    organization: string;
    title: string;
    image: string;
}
export interface OutlineNode {
    type: string;
    name: string;
    children: OutlineNode[];
}
export interface CourseEdxData {
    title: string;
    effort: string | null;
    license: string | null;
    duration: string;
    end_date: string | null;
    language: string;
    overview: string;
    subtitle: string;
    syllabus: string | null;
    self_paced: boolean;
    start_date: string;
    description: string;
    intro_video: string | null;
    learning_info: string[];
    enrollment_end: string | null;
    instructor_info: InstructorInfo;
    enrollment_start: string | null;
    entrance_exam_id: string;
    banner_image_name: string;
    course_image_name: string;
    short_description: string;
    about_sidebar_html: string;
    entrance_exam_enabled: string;
    pre_requisite_courses: string[];
    banner_image_asset_path: string;
    course_image_asset_path: string;
    certificate_available_date: string | null;
    video_thumbnail_image_name: string;
    certificates_display_behavior: string;
    entrance_exam_minimum_score_pct: string;
    video_thumbnail_image_asset_path: string;
    invitation_only?: boolean;
    catalog_visibility?: string;
    course_outline?: OutlineNode[];
    course_price?: string;
    platform_key?: string;
    display_name?: string;
    mentor_hidden?: boolean;
    mentor_uuid?: string;
}
export interface RecommendationItem {
    course_id: string;
    course_title: string;
    reason: string;
    domain: string;
    difficulty_level: string;
    estimated_hours: number;
    confidence_score: number;
    platform_key: string;
    description: string;
    edx_data?: CourseEdxData;
}
export interface RecommendationSystemUserContext {
    completed_courses: string[];
    strong_domains: string[];
    average_completion_rate: number;
}
export interface GetRecommendationsAiSearchResponse {
    success: boolean;
    recommendations: RecommendationItem[];
    user_context: RecommendationSystemUserContext;
    recommendation_id: string;
    generated_at: string;
    platform_key: string;
    method_used: string;
    search_query_used: string;
    candidates_retrieved: number;
    processing_time_seconds: number;
}
export interface RecommendedPromptDetailResponse {
    id: number | null;
    platform_key: string;
    prompt_text: string;
    recommendation_type: string;
    spa_url?: string;
    active: boolean;
    created_at: string;
    updated_at: string;
    created_by?: string;
}
export interface GetRecommendedPromptsListArgs {
    params: {
        platform_key: string;
        recommendation_type?: recommendationPromptTypeEnum;
        active_only?: boolean;
    };
}
export interface CreateRecommendedPromptArgs {
    requestBody: {
        platform_key: string;
        recommendation_type: recommendationPromptTypeEnum;
        spa_url?: string;
        prompt_text: string;
        active: boolean;
        ranking_strategy: 'relevance' | 'difficulty' | 'personalized' | 'custom';
    };
}
export interface UpdateRecommendedPromptArgs {
    requestBody: {
        prompt_text: string;
        active: boolean;
    };
    prompt_id: number;
    platform_key: string;
}
export interface DeleteRecommendedPromptArgs {
    params: {
        prompt_id: number;
        platform_key: string;
    };
}
export interface GetAiSearchMentorsArgs {
    order_direction?: 'asc' | 'desc';
    username?: string;
    platform_key: string;
    query?: string;
    limit?: number;
    offset?: number;
    llm?: string;
    category?: string;
    types?: string;
    subjects?: string;
    include_main_public_mentors?: boolean;
    starred?: boolean;
    featured?: boolean;
}
