import type { HttpClient } from "./client.js"; import type { InferJsonSchema, JsonSchema, WorkflowInputContract, WorkflowInputSubmissionOptions, WorkflowJob, WorkflowVersion } from "./workflow-types.js"; export declare class WorkflowsResource { private readonly http; constructor(http: HttpClient); prepare(source: string, manifest: Record): Promise; publish(source: string, manifest: Record): Promise; list(): Promise<{ workflows: Array<{ name: string; version_id: string; }>; }>; run(options: { sessionId: string; versionId?: string; name?: string; inputs?: unknown; requestId?: string; } & import("./developer-takeovers.js").DeveloperTakeoverOptions): Promise; get(jobId: string): Promise; provideInput(jobId: string, inputKey: string, value: NoInfer>, options: WorkflowInputSubmissionOptions & { contract: WorkflowInputContract; }): Promise; provideInput(jobId: string, inputKey: string, value: unknown, options: WorkflowInputSubmissionOptions & { contract?: never; }): Promise; grant(scopes: string[], sessionIds?: string[], seconds?: number): Promise<{ token: string; grantId: string; expiresAt: string; }>; revoke(grantId: string): Promise; } export declare class StudioResource { private readonly http; constructor(http: HttpClient); windows(): Promise<{ windows: Record[]; }>; reveal(windowId: string, sessionId: string, stateId?: string): Promise>; }