import { HttpStatus } from '@nestjs/common';
import { Kysely } from 'kysely';
import { DB } from "../../database/database.type";
import { AccountsQueryDto, DevicesQueryDto } from './user-analytics.dto';
export declare class UserAnalyticsService {
    private db;
    constructor(db: Kysely<DB>);
    accountStats(): Promise<{
        status: boolean;
        statusCode: HttpStatus;
        data: any;
    }>;
    listAccounts(query: AccountsQueryDto): Promise<{
        status: boolean;
        statusCode: HttpStatus;
        data: {
            rows: any[];
            total: any;
            page: number;
            limit: number;
            total_pages: number;
        };
    }>;
    listUserDevices(userId: string): Promise<{
        status: boolean;
        statusCode: HttpStatus;
        data: {
            user: {
                display_name: string;
                email: string;
                id: string;
            };
            devices: any[];
        };
    }>;
    deviceStats(): Promise<{
        status: boolean;
        statusCode: HttpStatus;
        data: any;
    }>;
    listDevices(query: DevicesQueryDto): Promise<{
        status: boolean;
        statusCode: HttpStatus;
        data: {
            rows: any[];
            total: any;
            page: number;
            limit: number;
            total_pages: number;
        };
    }>;
}
