PlatformClient: {
    getPlatform: (() => Promise<Platform>);
    updatePlatform: ((options?: {
        roundType?: PlatformRoundType;
        settlementFormula?: UpdatePlatformBodySettlementFormula;
        settlementRule?: UpdatePlatformBodySettlementRule;
    }) => Promise<UpdatePlatformResponse>);
    getPlatformDiscountSharePolicyFilterOptions: ((isArchived?: boolean) => Promise<PlatformDiscountSharePolicyFilterOptions>);
    getPlatformDiscountSharePolicySchedule: ((id: string) => Promise<PlatformDiscountSharePolicy>);
    rescheduleDiscountSharePolicy: ((id: string, update: UpdatePlatformDiscountSharePolicyBody, appliedAt: string) => Promise<ReschedulePlatformDiscountSharePolicyResponse>);
    scheduleDiscountSharePolicy: ((id: string, update: UpdatePlatformDiscountSharePolicyBody, appliedAt: string) => Promise<SchedulePlatformDiscountSharePolicyResponse>);
    cancelPlatformDiscountSharePolicySchedule: ((id: string) => Promise<CancelPlatformDiscountSharePolicyScheduleResponse>);
    getPlatformAdditionalFeePolicySchedule: ((id: string) => Promise<PlatformAdditionalFeePolicy>);
    rescheduleAdditionalFeePolicy: ((id: string, update: UpdatePlatformAdditionalFeePolicyBody, appliedAt: string) => Promise<ReschedulePlatformAdditionalFeePolicyResponse>);
    scheduleAdditionalFeePolicy: ((id: string, update: UpdatePlatformAdditionalFeePolicyBody, appliedAt: string) => Promise<SchedulePlatformAdditionalFeePolicyResponse>);
    cancelPlatformAdditionalFeePolicySchedule: ((id: string) => Promise<CancelPlatformAdditionalFeePolicyScheduleResponse>);
    getPlatformPartnerFilterOptions: ((isArchived?: boolean) => Promise<PlatformPartnerFilterOptions>);
    getPlatformPartnerSchedule: ((id: string) => Promise<PlatformPartner>);
    reschedulePartner: ((id: string, update: UpdatePlatformPartnerBody, appliedAt: string) => Promise<ReschedulePlatformPartnerResponse>);
    schedulePartner: ((id: string, update: UpdatePlatformPartnerBody, appliedAt: string) => Promise<SchedulePlatformPartnerResponse>);
    cancelPlatformPartnerSchedule: ((id: string) => Promise<CancelPlatformPartnerScheduleResponse>);
    schedulePlatformPartners: ((update: SchedulePlatformPartnersBodyUpdate, appliedAt: string, filter?: PlatformPartnerFilterInput) => Promise<SchedulePlatformPartnersResponse>);
    getPlatformContractSchedule: ((id: string) => Promise<PlatformContract>);
    rescheduleContract: ((id: string, update: UpdatePlatformContractBody, appliedAt: string) => Promise<ReschedulePlatformContractResponse>);
    scheduleContract: ((id: string, update: UpdatePlatformContractBody, appliedAt: string) => Promise<SchedulePlatformContractResponse>);
    cancelPlatformContractSchedule: ((id: string) => Promise<CancelPlatformContractScheduleResponse>);
    policy: PolicyClient;
    partner: PartnerClient;
    transfer: TransferClient;
    partnerSettlement: PartnerSettlementClient;
    payout: PayoutClient;
    bulkPayout: BulkPayoutClient;
    account: AccountClient;
    accountTransfer: AccountTransferClient;
}

Type declaration