import { CreateCacheEntryRequest, CreateCacheEntryResponse, FinalizeCacheEntryUploadRequest, FinalizeCacheEntryUploadResponse, GetCacheEntryDownloadURLRequest, GetCacheEntryDownloadURLResponse } from "./cache.js"; interface Rpc { request(service: string, method: string, contentType: "application/json" | "application/protobuf", data: object | Uint8Array): Promise; } export interface CacheServiceClient { CreateCacheEntry(request: CreateCacheEntryRequest): Promise; FinalizeCacheEntryUpload(request: FinalizeCacheEntryUploadRequest): Promise; GetCacheEntryDownloadURL(request: GetCacheEntryDownloadURLRequest): Promise; } export declare class CacheServiceClientJSON implements CacheServiceClient { private readonly rpc; constructor(rpc: Rpc); CreateCacheEntry(request: CreateCacheEntryRequest): Promise; FinalizeCacheEntryUpload(request: FinalizeCacheEntryUploadRequest): Promise; GetCacheEntryDownloadURL(request: GetCacheEntryDownloadURLRequest): Promise; } export declare class CacheServiceClientProtobuf implements CacheServiceClient { private readonly rpc; constructor(rpc: Rpc); CreateCacheEntry(request: CreateCacheEntryRequest): Promise; FinalizeCacheEntryUpload(request: FinalizeCacheEntryUploadRequest): Promise; GetCacheEntryDownloadURL(request: GetCacheEntryDownloadURLRequest): Promise; } export {};