TransferClient: {
    getPlatformTransfer: (
        options: { id: string },
    ) => Promise<PlatformTransfer>;
    deletePlatformTransfer: (
        options: { id: string },
    ) => Promise<DeletePlatformTransferResponse>;
    getPlatformTransferSummaries: (
        options?: { page?: PageInput; filter?: PlatformTransferFilterInput },
    ) => Promise<GetPlatformTransferSummariesResponse>;
    createPlatformOrderTransfer: (
        options: {
            partnerId: string;
            contractId?: string;
            memo?: string;
            paymentId: string;
            orderDetail: CreatePlatformOrderTransferBodyOrderDetail;
            taxFreeAmount?: number;
            settlementStartDate?: string;
            discounts: CreatePlatformOrderTransferBodyDiscount[];
            additionalFees: CreatePlatformOrderTransferBodyAdditionalFee[];
            externalPaymentDetail?: CreatePlatformOrderTransferBodyExternalPaymentDetail;
            isForTest?: boolean;
            parameters?: TransferParameters;
            userDefinedProperties?: PlatformUserDefinedPropertyKeyValue[];
        },
    ) => Promise<CreateOrderTransferResponse>;
    createPlatformOrderCancelTransfer: (
        options: {
            partnerId?: string;
            paymentId?: string;
            transferId?: string;
            cancellationId: string;
            memo?: string;
            orderDetail?: CreatePlatformOrderCancelTransferBodyOrderDetail;
            taxFreeAmount?: number;
            discounts: CreatePlatformOrderCancelTransferBodyDiscount[];
            settlementStartDate?: string;
            externalCancellationDetail?: CreatePlatformOrderCancelTransferBodyExternalCancellationDetail;
            isForTest?: boolean;
            userDefinedProperties?: PlatformUserDefinedPropertyKeyValue[];
        },
    ) => Promise<CreateOrderCancelTransferResponse>;
    createPlatformManualTransfer: (
        options: {
            partnerId: string;
            memo?: string;
            settlementAmount: number;
            settlementDate: string;
            isForTest?: boolean;
            userDefinedProperties?: PlatformUserDefinedPropertyKeyValue[];
        },
    ) => Promise<CreateManualTransferResponse>;
    downloadPlatformTransferSheet: (
        options?: {
            filter?: PlatformTransferFilterInput;
            fields?: PlatformTransferSheetField[];
            transferUserDefinedPropertyKeys?: string[];
            partnerUserDefinedPropertyKeys?: string[];
        },
    ) => Promise<string>;
}

Type declaration