import type { DiscoveredDownloadTransportControl, PrefixUploadTransportControl } from './control-v2.mts'; import { type MintPrefixUploadOptions } from './prefix.mts'; export declare const MAX_DISCOVERED_TRANSPORT_OBJECTS = 1024; export interface ObjectGetSigner { signGet(key: string, ttlSeconds: number): Promise; } export interface ListedTransportObject { readonly key: string; readonly byteLength: number; } export interface TransportObjectLister { list(prefix: string, continuationToken?: string): Promise<{ readonly objects: readonly ListedTransportObject[]; readonly continuationToken?: string; }>; } export declare function discoverDownloadControl(source: PrefixUploadTransportControl, lister: TransportObjectLister, signer: ObjectGetSigner, options?: MintPrefixUploadOptions): Promise;