export declare class AdminUpdateUserDto {
    isActive?: boolean;
    isEmailVerified?: boolean;
    isPlatformAdmin?: boolean;
}
export declare class AdminUpdateGroupDto {
    isActive?: boolean;
}
export declare class AdminOverviewDto {
    totalUsers: number;
    activeUsers: number;
    unverifiedUsers: number;
    totalGroups: number;
    activeGroups: number;
    totalExpenses: number;
    expensesLast7Days: number;
    settlementsLast7Days: number;
    pendingInvites: number;
}
export declare class AdminUserListItemDto {
    id: string;
    email: string;
    name: string;
    isEmailVerified: boolean;
    isPlatformAdmin: boolean;
    isActive: boolean;
    createdAt: Date;
    groupCount: number;
}
export declare class AdminUserDetailDto extends AdminUserListItemDto {
    expenseCount: number;
    settlementCount: number;
}
export declare class AdminGroupListItemDto {
    id: string;
    name: string;
    currency: string;
    isActive: boolean;
    memberCount: number;
    expenseCount: number;
    createdAt: Date;
}
export declare class AdminGroupMemberDto {
    userId: string;
    name: string;
    email: string;
    role: string;
}
export declare class AdminGroupDetailDto extends AdminGroupListItemDto {
    members: AdminGroupMemberDto[];
    settlementCount: number;
}
export declare class AdminAuditLogDto {
    id: string;
    actorId: string;
    actorName: string;
    action: string;
    targetType: string;
    targetId: string;
    meta: string | null;
    createdAt: Date;
}
export declare class PaginatedDto<T> {
    items: T[];
    total: number;
    page: number;
    pageSize: number;
}
