import { Address, Addressish } from '@monaxlabs/phloem/dist/types'; import { BigNumber, ContractTransaction, PopulatedTransaction } from 'ethers'; import { CollectionContract } from '../collections'; import type { RequiredTokenId, Signerish, WriteOverrides } from '../types'; import { ContractFunction } from './features'; declare const ChargebackWithdrawalPartitions: { nft: ("issuance/ICedarNFTIssuance.sol:IRestrictedNFTIssuanceV5" | "issuance/ICedarNFTIssuance.sol:IRestrictedNFTIssuanceV6")[]; sft: ("issuance/ICedarSFTIssuance.sol:IRestrictedSFTIssuanceV5" | "issuance/ICedarSFTIssuance.sol:IRestrictedSFTIssuanceV6")[]; }; type ChargebackWithdrawalPartitions = typeof ChargebackWithdrawalPartitions; declare const ChargebackWithdrawalInterfaces: ("issuance/ICedarNFTIssuance.sol:IRestrictedNFTIssuanceV5" | "issuance/ICedarNFTIssuance.sol:IRestrictedNFTIssuanceV6" | "issuance/ICedarSFTIssuance.sol:IRestrictedSFTIssuanceV5" | "issuance/ICedarSFTIssuance.sol:IRestrictedSFTIssuanceV6")[]; type ChargebackWithdrawalInterfaces = (typeof ChargebackWithdrawalInterfaces)[number]; export type ChargebackWithdrawalArgs = { tokenId: RequiredTokenId; owner?: Addressish; quantity?: number; }; export type ChargebackWithdrawalCallArgs = [ signer: Signerish, args: ChargebackWithdrawalArgs, overrides?: WriteOverrides ]; export type ChargebackWithdrawalResponse = ContractTransaction; export declare class ChargebackWithdrawal extends ContractFunction { readonly functionName = "chargebackWithdrawal"; constructor(base: CollectionContract); execute(...args: ChargebackWithdrawalCallArgs): Promise; chargebackWithdrawal(signer: Signerish, args: ChargebackWithdrawalArgs, overrides?: WriteOverrides): Promise; protected chargebackWithdrawalERC1155(signer: Signerish, args: ChargebackWithdrawalArgs, overrides?: WriteOverrides): Promise; protected chargebackWithdrawalERC721(signer: Signerish, { tokenId }: ChargebackWithdrawalArgs, overrides?: WriteOverrides): Promise; estimateGas(signer: Signerish, args: ChargebackWithdrawalArgs, overrides?: WriteOverrides): Promise; protected estimateGasERC1155(signer: Signerish, args: ChargebackWithdrawalArgs, overrides?: WriteOverrides): Promise; protected estimateGasERC721(signer: Signerish, { tokenId }: ChargebackWithdrawalArgs, overrides?: WriteOverrides): Promise; populateTransaction(signer: Signerish, args: ChargebackWithdrawalArgs, overrides?: WriteOverrides): Promise; protected populateTransactionERC1155(signer: Signerish, args: ChargebackWithdrawalArgs, overrides?: WriteOverrides): Promise; protected populateTransactionERC721(signer: Signerish, { tokenId }: ChargebackWithdrawalArgs, overrides?: WriteOverrides): Promise; protected requireArgs({ owner, quantity, tokenId }: ChargebackWithdrawalArgs): Promise<{ tokenId: RequiredTokenId; owner: Address; quantity: number; }>; } export declare const chargebackWithdrawal: (new (base: CollectionContract) => ((signer: Signerish, args: ChargebackWithdrawalArgs, overrides?: WriteOverrides | undefined) => Promise) & ChargebackWithdrawal) & ((base: CollectionContract) => ((signer: Signerish, args: ChargebackWithdrawalArgs, overrides?: WriteOverrides | undefined) => Promise) & ChargebackWithdrawal); export {};