import { Transaction } from '@mysten/sui/transactions'; import { SuiClient } from '@mysten/sui/client'; import { Coin, CoinAmount, NETWORK } from '../core'; interface PartnerManagerConstructorArgs { network: NETWORK; client?: SuiClient; } interface GetCommissionAmountsOptions { address: string; coins?: Coin[]; } interface WithdrawnCommissionsOptions extends GetCommissionAmountsOptions { recipient: string; } export declare class PartnerManager { private readonly network; private readonly client; private partnersParentId; private mappingPartnerBalancesParentId; constructor({ network, client }: PartnerManagerConstructorArgs); getPartnersBalanceParentId(address: string): Promise; getCommissionAmounts({ address, coins }: GetCommissionAmountsOptions): Promise[]>; withdrawCommissions: ({ address, coins, recipient }: WithdrawnCommissionsOptions) => (tx?: Transaction) => Promise; } export {};