import { BigNumber, BigNumberish, CallOverrides } from 'ethers'; import { CollectionContract } from '../..'; import { ContractFunction } from './features'; declare const TotalSupplyPartitions: { nftCatch: "issuance/ICedarNFTIssuance.sol:ICedarNFTIssuanceV3"[]; nft: ("issuance/INFTSupply.sol:INFTSupplyV1" | "issuance/INFTSupply.sol:INFTSupplyV0" | "issuance/INFTSupply.sol:IPublicNFTSupplyV0" | "standard/IERC20.sol:IERC20V0")[]; sft: ("standard/IERC1155.sol:IERC1155SupplyV0" | "standard/IERC1155.sol:IERC1155SupplyV1" | "standard/IERC1155.sol:IERC1155SupplyV2" | "issuance/ISFTSupply.sol:IDelegatedSFTSupplyV2" | "issuance/ISFTSupply.sol:ISFTSupplyV1" | "issuance/ISFTSupply.sol:IPublicSFTSupplyV0" | "issuance/ISFTSupply.sol:ISFTSupplyV0" | "issuance/ISFTSupply.sol:IPublicSFTSupplyV1")[]; }; type TotalSupplyPartitions = typeof TotalSupplyPartitions; declare const TotalSupplyInterfaces: ("standard/IERC1155.sol:IERC1155SupplyV0" | "standard/IERC1155.sol:IERC1155SupplyV1" | "standard/IERC1155.sol:IERC1155SupplyV2" | "issuance/ICedarNFTIssuance.sol:ICedarNFTIssuanceV3" | "issuance/INFTSupply.sol:INFTSupplyV1" | "issuance/ISFTSupply.sol:IDelegatedSFTSupplyV2" | "issuance/ISFTSupply.sol:ISFTSupplyV1" | "issuance/INFTSupply.sol:INFTSupplyV0" | "issuance/ISFTSupply.sol:IPublicSFTSupplyV0" | "issuance/ISFTSupply.sol:ISFTSupplyV0" | "issuance/INFTSupply.sol:IPublicNFTSupplyV0" | "standard/IERC20.sol:IERC20V0" | "issuance/ISFTSupply.sol:IPublicSFTSupplyV1")[]; type TotalSupplyInterfaces = (typeof TotalSupplyInterfaces)[number]; export type TotalSupplyCallArgs = [tokenId?: BigNumberish | null, overrides?: CallOverrides]; export type TotalSupplyResponse = BigNumber; export declare class TotalSupply extends ContractFunction { readonly functionName = "totalSupply"; constructor(base: CollectionContract); /** Get the token supply [ERC721: across the collection] [ERC1155: for specific token] */ execute(...args: TotalSupplyCallArgs): Promise; totalSupply(tokenId?: BigNumberish | null, overrides?: CallOverrides): Promise; } export declare const totalSupply: (new (base: CollectionContract) => ((tokenId?: BigNumberish | null | undefined, overrides?: CallOverrides | undefined) => Promise) & TotalSupply) & ((base: CollectionContract) => ((tokenId?: BigNumberish | null | undefined, overrides?: CallOverrides | undefined) => Promise) & TotalSupply); export {};