import type { Addressable } from "ethers";
import { ContractFactory, ContractTransactionResponse } from "ethers";
import type { Signer, ContractDeployTransaction, ContractRunner } from "ethers";
import type { NonPayableOverrides } from "../../../common.js";
import type { MockComputeProvider, MockComputeProviderInterface } from "../../../contracts/test/MockComputeProvider.js";
type MockComputeProviderConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>;
export declare class MockComputeProvider__factory extends ContractFactory {
    constructor(...args: MockComputeProviderConstructorParams);
    getDeployTransaction(overrides?: NonPayableOverrides & {
        from?: string;
    }): Promise<ContractDeployTransaction>;
    deploy(overrides?: NonPayableOverrides & {
        from?: string;
    }): Promise<MockComputeProvider & {
        deploymentTransaction(): ContractTransactionResponse;
    }>;
    connect(runner: ContractRunner | null): MockComputeProvider__factory;
    static readonly bytecode = "0x6080604052348015600f57600080fd5b506101c28061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806323e7fd5914610030575b600080fd5b61004361003e3660046100bc565b61005f565b6040516001600160a01b03909116815260200160405180910390f35b6000815160201461008357604051635435b28960e11b815260040160405180910390fd5b602082015190508180602001905181019061009e9190610185565b949350505050565b634e487b7160e01b600052604160045260246000fd5b6000806000606084860312156100d157600080fd5b833592506020840135915060408401356001600160401b038111156100f557600080fd5b8401601f8101861361010657600080fd5b80356001600160401b0381111561011f5761011f6100a6565b604051601f8201601f19908116603f011681016001600160401b038111828210171561014d5761014d6100a6565b60405281815282820160200188101561016557600080fd5b816020840160208301376000602083830101528093505050509250925092565b60006020828403121561019757600080fd5b81516001600160a01b03811681146101ae57600080fd5b939250505056fea164736f6c634300081c000a";
    static readonly abi: readonly [{
        readonly inputs: readonly [];
        readonly name: "InvalidParams";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }, {
            readonly internalType: "bytes";
            readonly name: "params";
            readonly type: "bytes";
        }];
        readonly name: "validate";
        readonly outputs: readonly [{
            readonly internalType: "contract IDecryptionVerifier";
            readonly name: "decryptionVerifier";
            readonly type: "address";
        }];
        readonly stateMutability: "pure";
        readonly type: "function";
    }];
    static createInterface(): MockComputeProviderInterface;
    attach(address: string | Addressable): MockComputeProvider;
    static connect(address: string, runner?: ContractRunner | null): MockComputeProvider;
}
export {};
//# sourceMappingURL=MockComputeProvider__factory.d.ts.map