import { CallOverrides } from 'ethers'; import { CollectionContract } from '../..'; import { ContractFunction } from './features'; declare const GetSmallestTokenIdPartitions: { v1: ("issuance/INFTSupply.sol:IDelegatedNFTSupplyV0" | "issuance/INFTSupply.sol:IDelegatedNFTSupplyV1" | "issuance/INFTSupply.sol:INFTSupplyV1" | "issuance/ISFTSupply.sol:IDelegatedSFTSupplyV0" | "issuance/ISFTSupply.sol:IDelegatedSFTSupplyV1" | "issuance/ISFTSupply.sol:IDelegatedSFTSupplyV2" | "issuance/ISFTSupply.sol:ISFTSupplyV1")[]; }; type GetSmallestTokenIdPartitions = typeof GetSmallestTokenIdPartitions; declare const GetSmallestTokenIdInterfaces: ("issuance/INFTSupply.sol:IDelegatedNFTSupplyV0" | "issuance/INFTSupply.sol:IDelegatedNFTSupplyV1" | "issuance/INFTSupply.sol:INFTSupplyV1" | "issuance/ISFTSupply.sol:IDelegatedSFTSupplyV0" | "issuance/ISFTSupply.sol:IDelegatedSFTSupplyV1" | "issuance/ISFTSupply.sol:IDelegatedSFTSupplyV2" | "issuance/ISFTSupply.sol:ISFTSupplyV1")[]; type GetSmallestTokenIdInterfaces = (typeof GetSmallestTokenIdInterfaces)[number]; export type GetSmallestTokenIdCallArgs = [overrides?: CallOverrides]; export type GetSmallestTokenIdResponse = number; export declare class GetSmallestTokenId extends ContractFunction { readonly functionName = "getSmallestTokenId"; constructor(base: CollectionContract); /** Get the number of unique tokens in the collection */ execute(...args: GetSmallestTokenIdCallArgs): Promise; getSmallestTokenId(overrides?: CallOverrides): Promise; } export declare const getSmallestTokenId: (new (base: CollectionContract) => ((overrides?: CallOverrides | undefined) => Promise) & GetSmallestTokenId) & ((base: CollectionContract) => ((overrides?: CallOverrides | undefined) => Promise) & GetSmallestTokenId); export {};