export interface TopTenantDto {
    tenantId: string;
    tenantName: string;
    tenantSlug: string;
    tenantType: string;
    accessCount: number;
    totalDurationMinutes: number;
    uniqueUsers: number;
}
export interface DailyTenantTrendDto {
    date: string;
    accessCount: number;
    uniqueUsers: number;
    totalDurationMinutes: number;
}
export interface TenantActivityItemDto {
    userId: string;
    userName: string;
    tenantName: string;
    tenantSlug: string;
    accessedAt: string;
    durationSeconds?: number;
}
export interface TenantDashboardStatsDto {
    totalTenants: number;
    activeTenants: number;
    pendingTenants: number;
    suspendedTenants: number;
    totalMembers: number;
    activeUsersToday: number;
    avgSessionDuration: number;
    growthRate: number;
    pendingAccessRequests: number;
    approvedAccessRequests: number;
    deniedAccessRequests: number;
    topTenants: TopTenantDto[];
    dailyTrend: DailyTenantTrendDto[];
    recentActivity: TenantActivityItemDto[];
}
export interface TenantTrendDayDto {
    date: string;
    tenantCounts: Record<string, number>;
    tenantDurations: Record<string, number>;
}
export interface TenantSeriesDto {
    name: string;
    totalAccess: number;
    totalDurationMinutes: number;
    color: string;
}
export interface TenantTrendsDto {
    period: number;
    dailyData: TenantTrendDayDto[];
    tenants: TenantSeriesDto[];
}
export interface TenantTrackingResponseDto {
    accessId: string;
}
export declare const tenantAnalyticsApi: {
    getDashboardStats: (period?: number) => Promise<TenantDashboardStatsDto>;
    getTopTenants: (limit?: number, period?: number, sortBy?: "access" | "duration" | "users") => Promise<TopTenantDto[]>;
    getTrends: (period?: number) => Promise<TenantTrendsDto>;
    trackStart: (tenantId: string) => Promise<TenantTrackingResponseDto>;
    trackEnd: (accessId: string) => Promise<void>;
};
//# sourceMappingURL=tenantAnalyticsApi.d.ts.map