import { Address } from '@monaxlabs/phloem/dist/types'; import { BigNumber, CallOverrides } from 'ethers'; import { CollectionContract } from '../..'; import { ContractFunction } from './features'; declare const GetPlatformFeesPartitions: { v1: ("royalties/IPlatformFee.sol:IDelegatedPlatformFeeV0" | "royalties/IPlatformFee.sol:IPublicPlatformFeeV0")[]; v2: ("config/IGlobalConfig.sol:IGlobalConfigV0" | "config/IPlatformFeeConfig.sol:IPlatformFeeConfigV0")[]; }; type GetPlatformFeesPartitions = typeof GetPlatformFeesPartitions; declare const GetPlatformFeesInterfaces: ("config/IGlobalConfig.sol:IGlobalConfigV0" | "config/IPlatformFeeConfig.sol:IPlatformFeeConfigV0" | "royalties/IPlatformFee.sol:IDelegatedPlatformFeeV0" | "royalties/IPlatformFee.sol:IPublicPlatformFeeV0")[]; type GetPlatformFeesInterfaces = (typeof GetPlatformFeesInterfaces)[number]; export type GetPlatformFeesCallArgs = [overrides?: CallOverrides]; export type GetPlatformFeesResponse = PlatformFee; export type PlatformFee = { recipient: Address; basisPoints: BigNumber; }; export declare class GetPlatformFees extends ContractFunction { readonly functionName = "getPlatformFees"; constructor(base: CollectionContract); execute(...args: GetPlatformFeesCallArgs): Promise; getPlatformFees(overrides?: CallOverrides): Promise; } export declare const getPlatformFees: (new (base: CollectionContract) => ((overrides?: CallOverrides | undefined) => Promise) & GetPlatformFees) & ((base: CollectionContract) => ((overrides?: CallOverrides | undefined) => Promise) & GetPlatformFees); export {};