import type { ArtifactCommitInput, ArtifactPresignInput, ArtifactPresignResult, ArtifactSignResult, ArtifactStore, ArtifactSummary, ArtifactWriteInput, ArtifactWriteResult } from "./tools/artifacts.js"; /** The broker surface the store needs (RunnerControlClient satisfies it). */ export interface ArtifactBrokerTransport { writeArtifact(input: ArtifactWriteInput): Promise; presignArtifact(input: ArtifactPresignInput): Promise; uploadBytes(url: string, headers: Record, body: Uint8Array): Promise; commitArtifact(input: ArtifactCommitInput): Promise; listArtifacts(): Promise; signArtifactUrl(artifactId: string, ttlSeconds: number): Promise; } export declare class BrokerArtifactStore implements ArtifactStore { private readonly broker; constructor(broker: ArtifactBrokerTransport); write(input: ArtifactWriteInput): Promise; list(): Promise; signedUrl(artifactId: string, ttlSeconds: number): Promise; }