import type { Game, GameVersion } from '../interfaces/games.interface.js'; interface GetGameByIdResponse { game: Game; message: string; error?: string; } interface GetGameByIdWithVersionResponse { game: Game[]; version: GameVersion; error?: string; } export interface SubmitResponse { id: string; game_id: string; status: string; message: string; data?: any; error?: string; } export interface SubmitNewVersionResponse { id: string; version_id: string; version: string; message: string; status: string; } export declare class VibeforgeAPI { private static makeRequest; private static makeExternalAuthenticatedRequest; private static refreshTokenHelper; static getUserProfile(): Promise; static getLatestVersion(): Promise; static checkForUpdates(currentVersion: string): Promise; static getAllVersions(): Promise; static getMyGames(): Promise; static getGameByIdWithVersion(gameId: string, versionTag: string | 'latest'): Promise; static getGameById(gameId: string): Promise; static submitGame(path: string, name: string, description?: string, category?: string, tags?: string, onUploadProgress?: (progress: number) => void, configuration?: any, userState?: any): Promise; static submitNewVersion(path: string, gameId: string, version: string, changelog?: string, onUploadProgress?: (progress: number) => void, configuration?: any, userState?: any): Promise; static publishGameInstance(gameId: string, versionTag: string | 'latest', gameName: string): Promise; static getInstanceByGameId(gameId: string): Promise; } export {}; //# sourceMappingURL=api.d.ts.map