import { ethers, Signer } from "ethers"; import { AggregatorUtilities, BLSRegistration } from "../typechain-types"; import AddressRegistryWrapper from "./AddressRegistryWrapper"; import BlsPublicKeyRegistryWrapper from "./BlsPublicKeyRegistryWrapper"; import SignerOrProvider from "./helpers/SignerOrProvider"; import IOperationCompressor from "./IOperationCompressor"; import SafeSingletonFactory from "./SafeSingletonFactory"; import { Operation, PublicKey } from "./signer/types"; export default class BlsRegistrationCompressor implements IOperationCompressor { blsRegistration: BLSRegistration; blsPublicKeyRegistry: BlsPublicKeyRegistryWrapper; addressRegistry: AddressRegistryWrapper; aggregatorUtilities: AggregatorUtilities; private constructor(); static wrap(blsRegistration: BLSRegistration): Promise; static deployNew(signer: Signer): Promise; static connectOrDeploy(signerOrFactory: Signer | SafeSingletonFactory, salt?: ethers.utils.BytesLike): Promise; static connectIfDeployed(signerOrProvider: SignerOrProvider, salt?: ethers.utils.BytesLike): Promise; getExpanderAddress(): string; compress(blsPublicKey: PublicKey, operation: Operation): Promise; } //# sourceMappingURL=BlsRegistrationCompressor.d.ts.map