import { NoriTokenControllerConfig } from '../../NoriControllerSubmitter.js';
import { JsonProof } from 'o1js';
export declare class E2eWorker {
    #private;
    ready(config: NoriTokenControllerConfig): Promise<void>;
    setupStorage(userPublicKeyBase58: string): Promise<{
        txHash: string;
    }>;
    mint(userPublicKeyBase58: string, proofData: {
        ethDepositProofJson: JsonProof;
        presentationProofStr: string;
    }, userPrivateKeyBase58: string, fundNewAccount?: boolean): Promise<import("../../NoriControllerSubmitter.js").MintResult>;
}
