import type { SyncCombinedRequest, SyncCombinedResponse } from '@syncular/core'; import type { SyncClient } from './api-client'; import { type ApiResult, type ClientOptions, type ResolveAuthRetry } from './shared'; export type { ClientOptions }; export declare const HTTP_TRANSPORT_SOURCE: unique symbol; export type HttpTransportSource = SyncClient | ClientOptions; interface TransportApiClient { sync(request: SyncCombinedRequest, signal?: AbortSignal): Promise>; initiateUpload(args: { hash: string; size: number; mimeType: string; }, signal?: AbortSignal): Promise; }>>; completeUpload(hash: string, signal?: AbortSignal): Promise>; getDownloadUrl(hash: string, signal?: AbortSignal): Promise>; getSnapshotChunk(chunkId: string, scopeValues: Record | undefined, signal?: AbortSignal): Promise>; } export declare function createTransportApiClient(source: HttpTransportSource): TransportApiClient; export declare function createTransportAuthRetryResolver(source: HttpTransportSource): ResolveAuthRetry; //# sourceMappingURL=transport-client.d.ts.map