import { Signer, ContractFactory, Overrides } from "ethers"; import { Provider, TransactionRequest } from "@ethersproject/providers"; import type { TickMath, TickMathInterface } from "../TickMath"; declare type TickMathConstructorParams = [signer?: Signer] | ConstructorParameters; export declare class TickMath__factory extends ContractFactory { constructor(...args: TickMathConstructorParams); deploy(overrides?: Overrides & { from?: string | Promise; }): Promise; getDeployTransaction(overrides?: Overrides & { from?: string | Promise; }): TransactionRequest; attach(address: string): TickMath; connect(signer: Signer): TickMath__factory; static readonly contractName: "TickMath"; readonly contractName: "TickMath"; static readonly bytecode = "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122097920bd691a54206fd6c61153a54c893c46b8e2f46d4fcb3bcd1bff062f6bdc264736f6c634300080b0033"; static readonly abi: { inputs: never[]; name: string; type: string; }[]; static createInterface(): TickMathInterface; static connect(address: string, signerOrProvider: Signer | Provider): TickMath; } export {};