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 SetPlatformFeesPartitions: { v1: "royalties/IPlatformFee.sol:IRestrictedPlatformFeeV0"[]; v2: ("config/IGlobalConfig.sol:IGlobalConfigV0" | "config/IPlatformFeeConfig.sol:IPlatformFeeConfigV0")[]; }; type SetPlatformFeesPartitions = typeof SetPlatformFeesPartitions; declare const SetPlatformFeesInterfaces: ("config/IGlobalConfig.sol:IGlobalConfigV0" | "config/IPlatformFeeConfig.sol:IPlatformFeeConfigV0" | "royalties/IPlatformFee.sol:IRestrictedPlatformFeeV0")[]; type SetPlatformFeesInterfaces = (typeof SetPlatformFeesInterfaces)[number]; export type SetPlatformFeesCallArgs = [ signer: Signerish, recipient: Addressish, basisPoints: BigNumber, overrides?: WriteOverrides ]; export type SetPlatformFeesResponse = ContractTransaction; export declare class SetPlatformFees extends ContractFunction { readonly functionName = "setPlatformFees"; constructor(base: CollectionContract); execute(...args: SetPlatformFeesCallArgs): Promise; setPlatformFees(signer: Signerish, recipient: Addressish, basisPoints: BigNumber, overrides?: WriteOverrides): Promise; estimateGas(signer: Signerish, recipient: Addressish, basisPoints: BigNumber, overrides?: WriteOverrides): Promise; populateTransaction(recipient: Addressish, basisPoints: BigNumber, overrides?: WriteOverrides): Promise; } export declare const setPlatformFees: (new (base: CollectionContract) => ((signer: Signerish, recipient: Addressish, basisPoints: BigNumber, overrides?: WriteOverrides | undefined) => Promise) & SetPlatformFees) & ((base: CollectionContract) => ((signer: Signerish, recipient: Addressish, basisPoints: BigNumber, overrides?: WriteOverrides | undefined) => Promise) & SetPlatformFees); export {};