import { BigNumber, BigNumberish, ContractTransaction, PopulatedTransaction } from 'ethers'; import { CollectionContract } from '../..'; import type { Signerish, WriteOverrides } from '../types'; import { ContractFunction } from './features'; declare const SetMaxTotalSupplyPartitions: { nft: ("issuance/INFTLimitSupply.sol:IRestrictedNFTLimitSupplyV0" | "issuance/INFTLimitSupply.sol:IRestrictedNFTLimitSupplyV1" | "issuance/INFTLimitSupply.sol:INFTLimitSupplyV0")[]; sft: ("issuance/ISFTLimitSupply.sol:IRestrictedSFTLimitSupplyV0" | "issuance/ISFTLimitSupply.sol:IRestrictedSFTLimitSupplyV1" | "issuance/ISFTLimitSupply.sol:ISFTLimitSupplyV0")[]; }; type SetMaxTotalSupplyPartitions = typeof SetMaxTotalSupplyPartitions; declare const SetMaxTotalSupplyInterfaces: ("issuance/INFTLimitSupply.sol:IRestrictedNFTLimitSupplyV0" | "issuance/INFTLimitSupply.sol:IRestrictedNFTLimitSupplyV1" | "issuance/INFTLimitSupply.sol:INFTLimitSupplyV0" | "issuance/ISFTLimitSupply.sol:IRestrictedSFTLimitSupplyV0" | "issuance/ISFTLimitSupply.sol:IRestrictedSFTLimitSupplyV1" | "issuance/ISFTLimitSupply.sol:ISFTLimitSupplyV0")[]; type SetMaxTotalSupplyInterfaces = (typeof SetMaxTotalSupplyInterfaces)[number]; export type SetMaxTotalSupplyCallArgs = [ signer: Signerish, totalSupply: BigNumberish, tokenId: BigNumberish | null, overrides?: WriteOverrides ]; export type SetMaxTotalSupplyResponse = ContractTransaction; export declare class SetMaxTotalSupply extends ContractFunction { readonly functionName = "setMaxTotalSupply"; constructor(base: CollectionContract); /** Set max total supply [ERC721: of all tokens] [ERC1155: per token] */ execute(...args: SetMaxTotalSupplyCallArgs): Promise; setMaxTotalSupply(signer: Signerish, totalSupply: BigNumberish, tokenId?: BigNumberish | null, overrides?: WriteOverrides): Promise; estimateGas(signer: Signerish, totalSupply: BigNumberish, tokenId?: BigNumberish | null, overrides?: WriteOverrides): Promise; populateTransaction(totalSupply: BigNumberish, tokenId?: BigNumberish | null, overrides?: WriteOverrides): Promise; } export declare const setMaxTotalSupply: (new (base: CollectionContract) => ((signer: Signerish, totalSupply: BigNumberish, tokenId: BigNumberish | null, overrides?: WriteOverrides | undefined) => Promise) & SetMaxTotalSupply) & ((base: CollectionContract) => ((signer: Signerish, totalSupply: BigNumberish, tokenId: BigNumberish | null, overrides?: WriteOverrides | undefined) => Promise) & SetMaxTotalSupply); export {};