// This file was autogenerated by hardhat-viem, do not edit it.
// prettier-ignore
// tslint:disable
// eslint-disable

import type { Address } from "viem";
import type { GetContractReturnType } from "@nomicfoundation/hardhat-viem/types";
import "@nomicfoundation/hardhat-viem/types";

export interface ClaimParams$Type {
  "_format": "hh-sol-artifact-1",
  "contractName": "ClaimParams",
  "sourceName": "contracts/libraries/structClaim.sol",
  "abi": [],
  "bytecode": "0x60808060405234601757603a9081601d823930815050f35b600080fdfe600080fdfea264697066735822122038e2599e2b2286b698d6bd70ea327fe9182fd5acbab33460db7149ac8ad20d1d64736f6c634300081b0033",
  "deployedBytecode": "0x600080fdfea264697066735822122038e2599e2b2286b698d6bd70ea327fe9182fd5acbab33460db7149ac8ad20d1d64736f6c634300081b0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}

declare module "@nomicfoundation/hardhat-viem/types" {
  export function deployContract(
    contractName: "ClaimParams",
    constructorArgs?: [],
    config?: DeployContractConfig
  ): Promise<GetContractReturnType<ClaimParams$Type["abi"]>>;
  export function deployContract(
    contractName: "contracts/libraries/structClaim.sol:ClaimParams",
    constructorArgs?: [],
    config?: DeployContractConfig
  ): Promise<GetContractReturnType<ClaimParams$Type["abi"]>>;

  export function sendDeploymentTransaction(
    contractName: "ClaimParams",
    constructorArgs?: [],
    config?: SendDeploymentTransactionConfig
  ): Promise<{
    contract: GetContractReturnType<ClaimParams$Type["abi"]>;
    deploymentTransaction: GetTransactionReturnType;
  }>;
  export function sendDeploymentTransaction(
    contractName: "contracts/libraries/structClaim.sol:ClaimParams",
    constructorArgs?: [],
    config?: SendDeploymentTransactionConfig
  ): Promise<{
    contract: GetContractReturnType<ClaimParams$Type["abi"]>;
    deploymentTransaction: GetTransactionReturnType;
  }>;

  export function getContractAt(
    contractName: "ClaimParams",
    address: Address,
    config?: GetContractAtConfig
  ): Promise<GetContractReturnType<ClaimParams$Type["abi"]>>;
  export function getContractAt(
    contractName: "contracts/libraries/structClaim.sol:ClaimParams",
    address: Address,
    config?: GetContractAtConfig
  ): Promise<GetContractReturnType<ClaimParams$Type["abi"]>>;
}
