// 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 SMARTHooks$Type {
  "_format": "hh-sol-artifact-1",
  "contractName": "SMARTHooks",
  "sourceName": "contracts/extensions/common/SMARTHooks.sol",
  "abi": [],
  "bytecode": "0x",
  "deployedBytecode": "0x",
  "linkReferences": {},
  "deployedLinkReferences": {}
}

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

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

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