import type { PresignedTransportControl } from './control.mts'; export interface PresignIdentity { readonly repository: string; readonly revision: string; readonly runId: string; readonly controlAttempt: number; } export interface ObjectSigner { signPut(key: string, ttlSeconds: number): Promise; signGet(key: string, ttlSeconds: number): Promise; } export interface MintPresignedControlOptions { readonly ttlSeconds?: number; readonly now?: () => Date; readonly manifestFilename?: string; } export declare function transportObjectKeys(repository: string, runId: string, controlAttempt: number, suite: string, manifestFilename?: string): { readonly lcov: string; readonly manifest: string; readonly blob: string; }; export declare function mintPresignedControl(identity: PresignIdentity, coverageSuites: readonly string[], blobSuites: readonly string[], signer: ObjectSigner, options?: MintPresignedControlOptions): Promise;