import type { CipherSuite, TLSPacketContext } from '@reclaimprotocol/tls';
import type { ClaimTunnelRequest_TranscriptMessage as TranscriptMessage } from '../proto/api.ts';
import type { CompleteTLSPacket, Logger, MessageRevealInfo, PrepareZKProofsBaseOpts, Transcript } from '../types/index.ts';
export type PreparePacketsForRevealOpts = {
    cipherSuite: CipherSuite;
    logger: Logger;
    /**
     * Progress of Zk proof generation
     */
    onZkProgress?(blocksDone: number, totalBlocks: number): void;
} & PrepareZKProofsBaseOpts;
/**
 * Prepares the packets for reveal to the server
 * according to the specified reveal type
 */
export declare function preparePacketsForReveal(tlsTranscript: Transcript<CompleteTLSPacket>, reveals: Map<TLSPacketContext, MessageRevealInfo>, { onZkProgress, ...opts }: PreparePacketsForRevealOpts): Promise<TranscriptMessage[]>;
