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 { DkgFoldAttestationLib, DkgFoldAttestationLibInterface } from "../../../contracts/lib/DkgFoldAttestationLib.js";
type DkgFoldAttestationLibConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>;
export declare class DkgFoldAttestationLib__factory extends ContractFactory {
    constructor(...args: DkgFoldAttestationLibConstructorParams);
    getDeployTransaction(overrides?: NonPayableOverrides & {
        from?: string;
    }): Promise<ContractDeployTransaction>;
    deploy(overrides?: NonPayableOverrides & {
        from?: string;
    }): Promise<DkgFoldAttestationLib & {
        deploymentTransaction(): ContractTransactionResponse;
    }>;
    connect(runner: ContractRunner | null): DkgFoldAttestationLib__factory;
    static readonly bytecode = "0x610162610039600b82828239805160001a607314602c57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100565760003560e01c80633b639e6f1461005b5780633be78ef614610094578063bff85a6d146100ee578063c7977be71461012e575b600080fd5b6100827ff3bc3d3242a13c256f2ac5753c35690f21906f8f236dd7cd69fcafc3edb57b6481565b60405190815260200160405180910390f35b60408051808201909152601b81527a24b73a32b93337b6322235b3a337b63220ba3a32b9ba30ba34b7b760291b6020909101526100827f6c7fd487bca403df5eb6211b226624aca1b13f5dc79a3bff056e6c36554b2be581565b6040805180820190915260018152603160f81b6020909101526100827fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc681565b6100827f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8156fea164736f6c634300081c000a";
    static readonly abi: readonly [{
        readonly inputs: readonly [];
        readonly name: "DOMAIN_NAME_HASH";
        readonly outputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "";
            readonly type: "bytes32";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "DOMAIN_VERSION_HASH";
        readonly outputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "";
            readonly type: "bytes32";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "EIP712_DOMAIN_TYPEHASH";
        readonly outputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "";
            readonly type: "bytes32";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "TYPEHASH";
        readonly outputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "";
            readonly type: "bytes32";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }];
    static createInterface(): DkgFoldAttestationLibInterface;
    attach(address: string | Addressable): DkgFoldAttestationLib;
    static connect(address: string, runner?: ContractRunner | null): DkgFoldAttestationLib;
}
export {};
//# sourceMappingURL=DkgFoldAttestationLib__factory.d.ts.map