import { Addressish } from '@monaxlabs/phloem/dist/types'; import { BigNumber, ContractTransaction, PopulatedTransaction } from 'ethers'; import { CollectionContract } from '../..'; import type { Signerish, WriteOverrides } from '../types'; import { ContractFunction } from './features'; declare const SetRoyaltyInfoForTokenPartitions: { v1: ("royalties/IRoyalty.sol:IRoyaltyV0" | "royalties/IRoyalty.sol:IRestrictedRoyaltyV0" | "royalties/IRoyalty.sol:IRestrictedRoyaltyV1" | "royalties/IRoyalty.sol:IRestrictedRoyaltyV2")[]; }; type SetRoyaltyInfoForTokenPartitions = typeof SetRoyaltyInfoForTokenPartitions; declare const SetRoyaltyInfoForTokenInterfaces: ("royalties/IRoyalty.sol:IRoyaltyV0" | "royalties/IRoyalty.sol:IRestrictedRoyaltyV0" | "royalties/IRoyalty.sol:IRestrictedRoyaltyV1" | "royalties/IRoyalty.sol:IRestrictedRoyaltyV2")[]; type SetRoyaltyInfoForTokenInterfaces = (typeof SetRoyaltyInfoForTokenInterfaces)[number]; export type SetRoyaltyInfoForTokenCallArgs = [ signer: Signerish, tokenId: BigNumber, royaltyRecipient: Addressish, basisPoints: BigNumber, overrides?: WriteOverrides ]; export type SetRoyaltyInfoForTokenResponse = ContractTransaction; export declare class SetRoyaltyInfoForToken extends ContractFunction { readonly functionName = "setRoyaltyInfoForToken"; constructor(base: CollectionContract); execute(...args: SetRoyaltyInfoForTokenCallArgs): Promise; setRoyaltyInfoForToken(signer: Signerish, tokenId: BigNumber, royaltyRecipient: Addressish, basisPoints: BigNumber, overrides?: WriteOverrides): Promise; estimateGas(signer: Signerish, tokenId: BigNumber, royaltyRecipient: Addressish, basisPoints: BigNumber, overrides?: WriteOverrides): Promise; populateTransaction(tokenId: BigNumber, royaltyRecipient: Addressish, basisPoints: BigNumber, overrides?: WriteOverrides): Promise; } export declare const setRoyaltyInfoForToken: (new (base: CollectionContract) => ((signer: Signerish, tokenId: BigNumber, royaltyRecipient: Addressish, basisPoints: BigNumber, overrides?: WriteOverrides | undefined) => Promise) & SetRoyaltyInfoForToken) & ((base: CollectionContract) => ((signer: Signerish, tokenId: BigNumber, royaltyRecipient: Addressish, basisPoints: BigNumber, overrides?: WriteOverrides | undefined) => Promise) & SetRoyaltyInfoForToken); export {};