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

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

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

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