import { UserAnalyticsService } from './user-analytics.service';
import { UpdateUserAnalyticDto } from './user-analytics.validation';
import { IUser } from '../users/users.interface';
export declare class UserAnalyticsController {
    private readonly userAnalyticsService;
    constructor(userAnalyticsService: UserAnalyticsService);
    getUserAnalytics(userId: string, startDate?: string, endDate?: string): Promise<{
        queryData: any[];
        queryStats: any;
        totalStats: any;
        last7DaysStats: any;
        last30DaysStats: any;
    }>;
    findMyAnalytics(user: IUser): Promise<import("mongoose").Document<unknown, {}, import("./user-analytics.model").UserAnalytics, {}, {}> & import("./user-analytics.model").UserAnalytics & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    }>;
    update(userId: string, updateUserAnalyticDto: UpdateUserAnalyticDto): Promise<import("mongoose").Document<unknown, {}, import("./user-analytics.model").UserAnalytics, {}, {}> & import("./user-analytics.model").UserAnalytics & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    }>;
    updateById(id: string, updateUserAnalyticDto: UpdateUserAnalyticDto): Promise<import("mongoose").Document<unknown, {}, import("./user-analytics.model").UserAnalytics, {}, {}> & import("./user-analytics.model").UserAnalytics & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    }>;
}
