import { CreateArtifactRequest, CreateArtifactResponse, FinalizeArtifactRequest, FinalizeArtifactResponse, ListArtifactsRequest, ListArtifactsResponse, GetSignedArtifactURLRequest, GetSignedArtifactURLResponse, DeleteArtifactRequest, DeleteArtifactResponse } from "./artifact.js"; interface Rpc { request(service: string, method: string, contentType: "application/json" | "application/protobuf", data: object | Uint8Array): Promise; } export interface ArtifactServiceClient { CreateArtifact(request: CreateArtifactRequest): Promise; FinalizeArtifact(request: FinalizeArtifactRequest): Promise; ListArtifacts(request: ListArtifactsRequest): Promise; GetSignedArtifactURL(request: GetSignedArtifactURLRequest): Promise; DeleteArtifact(request: DeleteArtifactRequest): Promise; } export declare class ArtifactServiceClientJSON implements ArtifactServiceClient { private readonly rpc; constructor(rpc: Rpc); CreateArtifact(request: CreateArtifactRequest): Promise; FinalizeArtifact(request: FinalizeArtifactRequest): Promise; ListArtifacts(request: ListArtifactsRequest): Promise; GetSignedArtifactURL(request: GetSignedArtifactURLRequest): Promise; DeleteArtifact(request: DeleteArtifactRequest): Promise; } export declare class ArtifactServiceClientProtobuf implements ArtifactServiceClient { private readonly rpc; constructor(rpc: Rpc); CreateArtifact(request: CreateArtifactRequest): Promise; FinalizeArtifact(request: FinalizeArtifactRequest): Promise; ListArtifacts(request: ListArtifactsRequest): Promise; GetSignedArtifactURL(request: GetSignedArtifactURLRequest): Promise; DeleteArtifact(request: DeleteArtifactRequest): Promise; } export {};