import { Client } from '../client.js'; export interface WatchlistEntry { /** SteamID64 */ steam_id: string; /** Steam display name */ display_name: string | null; /** Number of VAC bans */ vac_bans: number; /** Number of game bans */ game_bans: number; /** Whether community banned */ community_banned: boolean; /** Whether banned (VAC or game) */ banned: boolean; /** Ban type: 'v' (VAC), 'g' (game), 'c' (community), or null */ ban_type: string | null; /** Unix timestamp when added */ date_added: string; /** Unix timestamp when banned, or null */ date_banned: string | null; } export interface WatchlistAddParams { /** Steam ID, profile URL, or vanity URL */ steamId: string; } export interface WatchlistListParams { /** Filter: 'all', 'banned', or 'active' (default: 'all') */ status?: 'all' | 'banned' | 'active'; /** Max results (1-100, default: 50) */ limit?: number; } /** * Watchlist / Ban checker operations */ export class WatchlistResource { constructor(client: Client); /** * Add a Steam profile to the watchlist */ add(params: WatchlistAddParams): Promise; /** * List watchlist entries */ list(params?: WatchlistListParams): Promise; /** * Get a specific watchlist entry */ get(steamId: string): Promise; /** * Remove a Steam profile from the watchlist */ remove(steamId: string): Promise<{ success: boolean; message: string }>; }