import { ResourceController } from "@defikitdotnet/agent-framework-backend";
import type { Request, Response } from "express";
import { UserProfileResource } from "../models/UserProfile";
import { EducationModuleAdapter } from "../database/EducationModuleAdapter";
/**
 * User profile API controller
 */
export declare class UserProfileController extends ResourceController<UserProfileResource> {
    private educationModuleAdapter;
    constructor();
    setEducationModuleAdapter(adapter: EducationModuleAdapter): void;
    /**
     * Get all user profiles using the database adapter
     */
    getAllUserProfiles(req: Request, res: Response): Promise<void>;
    /**
     * Get user profile by ID using the database adapter
     */
    getUserProfile(req: Request, res: Response): Promise<void>;
    /**
     * Create or update a user profile using the database adapter
     */
    createUserProfile(req: Request, res: Response): Promise<void>;
    /**
     * Initialize a new user profile
     */
    initializeProfile(req: Request, res: Response): Promise<void>;
    /**
     * Update a user's learning styles
     */
    updateLearningStyles(req: Request, res: Response): Promise<void>;
    /**
     * Add or update a subject for a user
     */
    addSubject(req: Request, res: Response): Promise<void>;
    /**
     * Get content recommendations for a user
     */
    getRecommendations(req: Request, res: Response): Promise<void>;
    /**
     * Get learning progress for a user
     */
    getProgress(req: Request, res: Response): Promise<void>;
    /**
     * Update user's last active time and streak
     */
    updateActivity(req: Request, res: Response): Promise<void>;
}
