import { BigNumber, CallOverrides } from 'ethers'; import { CollectionContract } from '../..'; import { ContractFunction } from './features'; declare const RoyaltyInfoPartitions: { v1: ("royalties/IRoyalty.sol:IPublicRoyaltyV0" | "royalties/IRoyalty.sol:IRoyaltyV0" | "royalties/IRoyalty.sol:IPublicRoyaltyV1" | "standard/IERC2981.sol:IERC2981V0")[]; }; type RoyaltyInfoPartitions = typeof RoyaltyInfoPartitions; declare const RoyaltyInfoInterfaces: ("royalties/IRoyalty.sol:IPublicRoyaltyV0" | "royalties/IRoyalty.sol:IRoyaltyV0" | "royalties/IRoyalty.sol:IPublicRoyaltyV1" | "standard/IERC2981.sol:IERC2981V0")[]; type RoyaltyInfoInterfaces = (typeof RoyaltyInfoInterfaces)[number]; export type RoyaltyInfoCallArgs = [tokenId: BigNumber, salePrice: BigNumber, overrides?: CallOverrides]; export type RoyaltyInfoResponse = RoyaltiesInfo; export type RoyaltiesInfo = { receiver: string; royaltyAmount: BigNumber; }; export declare class RoyaltyInfo extends ContractFunction { readonly functionName = "royaltyInfo"; constructor(base: CollectionContract); execute(...args: RoyaltyInfoCallArgs): Promise; royaltyInfo(tokenId: BigNumber, salePrice: BigNumber, overrides?: CallOverrides): Promise; } export declare const royaltyInfo: (new (base: CollectionContract) => ((tokenId: BigNumber, salePrice: BigNumber, overrides?: CallOverrides | undefined) => Promise) & RoyaltyInfo) & ((base: CollectionContract) => ((tokenId: BigNumber, salePrice: BigNumber, overrides?: CallOverrides | undefined) => Promise) & RoyaltyInfo); export {};