import { IRequestExtension, ILogData, LogQueryParams, EnvType } from "../../types"; export interface IDatabaseDashboardQuery { product_tag: string; database_tag: string; env?: string; } export interface IDatabaseDashboardResult { dau: { current: number; previous: number; change: number; }; wau: { current: number; previous: number; change: number; }; mau: { current: number; previous: number; change: number; }; totalOperations: number; successfulOperations: number; failedOperations: number; newOperationsThisWeek: number; avgExecutionTime: { current: string; previous: string; change: number; }; activityTimeline: Array<{ date: string; sessions: number; }>; peakHours: Array<{ hour: string; count: number; }>; environmentBreakdown: Array<{ env: string; count: number; percentage: number; }>; methodBreakdown: Array<{ method: string; count: number; percentage: number; }>; } export interface ILogApiService { logData(data: Array, payload: IRequestExtension): Promise; fetchlogs(params: LogQueryParams, auth: IRequestExtension): Promise; fetchDatabaseDashboard(params: IDatabaseDashboardQuery, auth: IRequestExtension): Promise; } export declare class LogApiService implements ILogApiService { private environment; constructor(environment: EnvType); logData(data: Array, payload: IRequestExtension): Promise; fetchlogs(params: LogQueryParams, auth: IRequestExtension): Promise; fetchDatabaseDashboard(params: IDatabaseDashboardQuery, auth: IRequestExtension): Promise; }