/** * Workers Marketplace API * Client for the 0.works Workers marketplace (Agent Environment Packages) */ export interface WorkerPackage { id: string; slug: string; publisherId: number; publisherName?: string; displayName: string; shortDescription: string; description: string; version: string; priceType: 'free' | 'credits' | 'usd'; priceAmount: number; compatibleAgents: string[]; categories: string[]; digitalTwinHint?: string; downloadCount: number; avgRating: number; reviewCount: number; purchaseCount: number; status: string; reviewStatus: string; fileSize: number; fileHash: string; createdAt: string; updatedAt: string; } export interface WorkerUploadResult { success: boolean; worker: WorkerPackage; isVersionUpdate?: boolean; } export declare function uploadWorkerPackage(zipPath: string, metadata: Record): Promise; export declare function publishWorkerPackage(id: string): Promise<{ success: boolean; worker: WorkerPackage; }>; export declare function updateWorkerPackage(id: string, body: Record): Promise<{ success: boolean; worker: WorkerPackage; }>; export declare function getWorkerBySlug(slug: string): Promise<{ success: boolean; worker: WorkerPackage; }>; export declare function listMyPublishedWorkers(params?: Record): Promise<{ success: boolean; items: WorkerPackage[]; total: number; }>; export declare function listWorkerPackages(params?: Record): Promise<{ success: boolean; items: WorkerPackage[]; total: number; }>; export declare function deleteWorkerPackage(id: string): Promise<{ success: boolean; worker: WorkerPackage; }>; export interface WorkerVersionItem { id: string; workerId: string; version: string; gcsKey: string; fileSize: number; fileHash: string; changelog?: string | null; createdAt: string; } export declare function listWorkerVersions(slug: string, params?: Record): Promise<{ success: boolean; items: WorkerVersionItem[]; total: number; currentVersion: string; }>; export interface WorkerPurchase { id: string; workerId: string; userId: number; slug?: string; displayName?: string; version?: string; priceType?: string; pricePaid?: number; createdAt: string; worker?: WorkerPackage; } export declare function purchaseWorker(slug: string): Promise<{ success: boolean; purchase: WorkerPurchase; }>; export declare function downloadWorker(slug: string, version?: string): Promise<{ success: boolean; downloadUrl: string; worker: WorkerPackage; }>; export declare function listMyPurchasedWorkers(params?: Record): Promise<{ success: boolean; items: WorkerPurchase[]; total: number; }>; export declare function getUserProfile(): Promise<{ success: boolean; user: { id: number; email: string; displayName?: string; tier?: string; credits?: number; }; }>; //# sourceMappingURL=workers-marketplace.d.ts.map