import { Field, PrivateKey, SmartContract, State } from 'o1js';
import { BlobstreamProof } from './verify_blobstream.js';
export declare const adminPrivateKey: PrivateKey;
export declare const adminPublicKey: import("o1js").PublicKey;
declare const BlobstreamMerkleWitness_base: typeof import("node_modules/o1js/dist/node/lib/provable/merkle-tree.js").BaseMerkleWitness;
export declare class BlobstreamMerkleWitness extends BlobstreamMerkleWitness_base {
}
declare class BlobstreamProofType extends BlobstreamProof {
}
export declare class BlobstreamProcessor extends SmartContract {
    parametersWereSet: State<import("node_modules/o1js/dist/node/lib/provable/field.js").Field>;
    commitmentsRoot: State<import("node_modules/o1js/dist/node/lib/provable/field.js").Field>;
    currentLeafIndex: State<import("node_modules/o1js/dist/node/lib/provable/field.js").Field>;
    trustedBlock: State<import("node_modules/o1js/dist/node/lib/provable/field.js").Field>;
    init(): void;
    setParameters(trustedBlock: Field): Promise<void>;
    update(admin: PrivateKey, blobstreamProof: BlobstreamProofType, path: BlobstreamMerkleWitness): Promise<void>;
}
export {};
