/**
 * Represents a UniFi network client (wired or wireless).
 */
export interface Client {
    _id: string;
    mac: string;
    ip?: string;
    name?: string;
    hostname?: string;
    is_wired?: boolean;
    is_guest?: boolean;
    last_seen?: number;
    device_id?: string;
    site_id?: string;
    [key: string]: unknown;
}
/**
 * Statistics for a UniFi client.
 */
export interface ClientStats {
    _id: string;
    bytes?: number;
    tx_bytes?: number;
    rx_bytes?: number;
    [key: string]: unknown;
}
/**
 * Identifies a client by MAC, IP, or name.
 */
export interface ClientIdentifier {
    mac?: string;
    ip?: string;
    name?: string;
}
/**
 * Pagination options for listing clients.
 */
export interface PaginationOptions {
    start?: number;
    limit?: number;
}
/**
 * Sorting options for listing clients.
 */
export interface SortOptions {
    sortby?: string;
    sortorder?: 'asc' | 'desc';
}
export interface User {
    _id: string;
    name: string;
    email?: string;
    [key: string]: unknown;
}
export interface UserGroup {
    _id: string;
    name: string;
    [key: string]: unknown;
}
