import { Addressish } from '@monaxlabs/phloem/dist/types'; import { BigNumber, CallOverrides } from 'ethers'; import { CollectionContract } from '../collections'; import type { RequiredTokenId } from '../types'; import { ContractFunction } from './features'; declare const GetTransferTimesForTokenPartitions: { nft: "issuance/ICedarNFTIssuance.sol:IDelegatedNFTIssuanceV1"[]; sft: "issuance/ICedarSFTIssuance.sol:IDelegatedSFTIssuanceV1"[]; }; type GetTransferTimesForTokenPartitions = typeof GetTransferTimesForTokenPartitions; declare const GetTransferTimesForTokenInterfaces: ("issuance/ICedarNFTIssuance.sol:IDelegatedNFTIssuanceV1" | "issuance/ICedarSFTIssuance.sol:IDelegatedSFTIssuanceV1")[]; type GetTransferTimesForTokenInterfaces = (typeof GetTransferTimesForTokenInterfaces)[number]; export type GetTransferTimesForTokenArgs = { tokenId: RequiredTokenId; owner?: Addressish; }; export type GetTransferTimesForTokenCallArgs = [args: GetTransferTimesForTokenArgs, overrides?: CallOverrides]; export type GetTransferTimesForTokenResponse = TransferTimesForToken; export type TransferTimesForERC721Token = { transferTimestamp: BigNumber; }; export type TransferTimesForERC1155Token = { quantityOfTokens: BigNumber[]; transferableAt: BigNumber[]; }; export type TransferTimesForToken = TransferTimesForERC721Token | TransferTimesForERC1155Token; export declare class GetTransferTimesForToken extends ContractFunction { readonly functionName = "getTransferTimesForToken"; constructor(base: CollectionContract); execute(...args: GetTransferTimesForTokenCallArgs): Promise; getTransferTimesForToken(args: GetTransferTimesForTokenArgs, overrides?: CallOverrides): Promise; protected getTransferTimesForTokenERC1155({ owner, tokenId }: GetTransferTimesForTokenArgs, overrides?: CallOverrides): Promise; protected getTransferTimesForTokenERC721({ tokenId }: GetTransferTimesForTokenArgs, overrides?: CallOverrides): Promise; } export declare const getTransferTimesForToken: (new (base: CollectionContract) => ((args: GetTransferTimesForTokenArgs, overrides?: CallOverrides | undefined) => Promise) & GetTransferTimesForToken) & ((base: CollectionContract) => ((args: GetTransferTimesForTokenArgs, overrides?: CallOverrides | undefined) => Promise) & GetTransferTimesForToken); export {};