import { type ScenarioArtifact, type ScenarioOutput, type ScenarioJob, type ScenarioJobEvent } from './generated/runtime/v1/ai.js';
import type { RuntimeInternalContext } from './internal-context.js';
import type { ScenarioJobSubmitInput } from './types.js';
export declare function runtimeSubmitScenarioJobForMedia(ctx: RuntimeInternalContext, input: ScenarioJobSubmitInput): Promise<ScenarioJob>;
export declare function runtimeGetScenarioJobForMedia(ctx: RuntimeInternalContext, jobId: string): Promise<ScenarioJob>;
export declare function runtimeCancelScenarioJobForMedia(ctx: RuntimeInternalContext, input: {
    jobId: string;
    reason?: string;
}): Promise<ScenarioJob>;
export declare function runtimeSubscribeScenarioJobForMedia(ctx: RuntimeInternalContext, jobId: string): Promise<AsyncIterable<ScenarioJobEvent>>;
export declare function runtimeGetScenarioArtifactsForMedia(ctx: RuntimeInternalContext, jobId: string): Promise<{
    artifacts: ScenarioArtifact[];
    traceId?: string;
    output?: ScenarioOutput;
}>;
export declare function runtimeWaitForScenarioJobCompletion(ctx: RuntimeInternalContext, jobId: string, input: {
    timeoutMs?: number;
    signal?: AbortSignal;
}): Promise<ScenarioJob>;
//# sourceMappingURL=runtime-media-jobs.d.ts.map