import type { PrepareMintRequest } from "./prepare-mint-request.type"; import type { MintRequest } from "./mint-request.type"; import type { OnChainMintResponse, OffChainMintResponse } from "./prepare"; export interface IMintSimplified { mint(request: MintSimplifiedRequestOnChain): Promise; mint(request: MintSimplifiedRequestOffChain): Promise; } export type MintSimplifiedRequest = MintSimplifiedRequestOnChain | MintSimplifiedRequestOffChain; export type MintSimplifiedRequestOnChain = Omit & PrepareMintRequest & { lazyMint?: false; }; export type MintSimplifiedRequestOffChain = Omit & PrepareMintRequest & { lazyMint: true; };