import { OnchainSDK } from "../../onchain/OnchainSDK.js"; import { SDKConstruct } from "../../onchain/base/SDKConstruct.js"; import "../../onchain/index.js"; import { AnvilClient } from "../createAnvilClient.js"; import { IMinter } from "./types.js"; import { Address } from "viem"; //#region src/dev/mint/AbstractMinter.d.ts export default abstract class AbstractMinter extends SDKConstruct implements IMinter { protected readonly anvil: AnvilClient; name: string; constructor(sdk: OnchainSDK, anvil: AnvilClient); tryMint(token: Address, dest: Address, amount: bigint): Promise; abstract mint(token: Address, dest: Address, amount: bigint): Promise; protected getOwner(address: Address): Promise
; protected impersonateWithBalance(address: Address, balance?: string): Promise<() => Promise>; protected fmt(token: Address, amount: bigint): string; protected balanceOf(token: Address, dest: Address): Promise; } //#endregion