import { type MswarmCapabilityRequestOptions, type MswarmGenericJobArtifactUploadInput, type MswarmGenericJobArtifactUploadResult, type MswarmGenericJobArtifactsResult, type MswarmGenericJobEventsResult, type MswarmGenericJobLifecycleSnapshot, type MswarmGenericJobLogsResult, type MswarmGenericJobOpsRequestOptions, type MswarmGenericJobOpsSummary, type MswarmGenericJobReference, type MswarmGenericNodeJobEnvelope } from "@mcoda/core"; type MswarmGenericJobRequestInput = MswarmGenericNodeJobEnvelope["job"]; type McodaGpuJobCreateInput = MswarmGenericNodeJobEnvelope | MswarmGenericJobRequestInput; type McodaGpuJobEvent = MswarmGenericJobEventsResult["events"][number]; export interface McodaGpuJobEventStreamOptions extends Partial { intervalMs?: number; stopOnTerminal?: boolean; } export interface McodaGpuJobsNamespace { create(job: McodaGpuJobCreateInput, input?: Partial): Promise; run(job: McodaGpuJobCreateInput, input?: Partial): Promise; status(input: Partial & { jobId: string; }): Promise; logs(input: Partial & { jobId: string; }): Promise; events(jobIdOrInput: string | (Partial & { jobId: string; }), input?: McodaGpuJobEventStreamOptions): AsyncIterable; eventsSnapshot(input: Partial & { jobId: string; }): Promise; artifacts(input: Partial & { jobId: string; }): Promise; cancel(input: Partial & { jobId: string; }): Promise; retry(input: Partial & { jobId: string; }): Promise; ops(input?: Partial): Promise; } export interface CreateMcodaGpuJobClientInput { baseUrl?: string; apiKey?: string; timeoutMs?: number; nodeBaseUrl?: string; nodeId?: string; signingSecret?: string; token?: string; tokenTtlSeconds?: number; } export interface McodaGpuJobClient { close(): Promise; jobs: McodaGpuJobsNamespace; listGpus(input?: Partial): Promise>; uploadArtifact(input: Omit & Partial & { jobId: string; }): Promise; runJob(job: McodaGpuJobCreateInput, input?: Partial): Promise; create(job: McodaGpuJobCreateInput, input?: Partial): Promise; status(input: Partial & { jobId: string; }): Promise; logs(input: Partial & { jobId: string; }): Promise; events(input: Partial & { jobId: string; }): Promise; artifacts(input: Partial & { jobId: string; }): Promise; cancel(input: Partial & { jobId: string; }): Promise; retry(input: Partial & { jobId: string; }): Promise; ops(input?: Partial): Promise; } export declare function createMcodaGpuJobClient(input?: CreateMcodaGpuJobClientInput): Promise; export {}; //# sourceMappingURL=jobClient.d.ts.map