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

Type declaration