import type { PrefixPostTarget, PrefixUploadTransportControl } from './control-v2.mts'; import { type PrefixTransportIdentity } from './keys.mts'; export interface PrefixPostSigner { signPost(keyPrefix: string, ttlSeconds: number, maxObjectBytes: number): Promise; } export interface MintPrefixUploadOptions { readonly ttlSeconds?: number; readonly maxObjectBytes?: number; readonly now?: () => Date; } export declare const DEFAULT_TRANSPORT_TTL_SECONDS = 14400; export declare function transportExpiresAt(options: MintPrefixUploadOptions): string; export declare function mintPrefixUploadControl(value: PrefixTransportIdentity, signer: PrefixPostSigner, options?: MintPrefixUploadOptions): Promise;