import { Client } from '../client.js'; export interface CommendCreateParams { /** Steam ID, profile URL, or vanity URL */ steamId: string; /** Number of friendly commends */ friendly?: number; /** Number of teacher commends */ teacher?: number; /** Number of leader commends */ leader?: number; /** Legacy: sends all 3 types with this count (use friendly/teacher/leader instead) */ amount?: number; } export interface CommendSession { session_id: number; steam_id: string; requested: number; friendly_requested?: number; teacher_requested?: number; leader_requested?: number; friendly_completed?: number; teacher_completed?: number; leader_completed?: number; success: number; failed: number; status: 'QUEUED' | 'running' | 'done' | 'canceled' | 'crashed_refunded'; daily_used?: number; credits_used?: number; createdAt?: string; updatedAt?: string; [key: string]: unknown; } export interface CommendListParams { /** Filter by status */ status?: string; /** Max results (1-100, default: 20) */ limit?: number; } /** * Commend bot operations */ export class CommendResource { constructor(client: Client); /** * Queue a commend session */ create(params: CommendCreateParams): Promise; /** * Get commend session status */ get(sessionId: number): Promise; /** * List commend sessions */ list(params?: CommendListParams): Promise; /** * Cancel a commend session */ cancel(sessionId: number): Promise<{ success: boolean; message?: string }>; }