@cfxlabsinc/b2b-services
    Preparing search index...
    TWithdrawalMethodQuoteRequest: TIntersect<
        [
            TUnion<
                [
                    TObject<{ achId: TString; methodId: TLiteral<"ACH_PULL"> }>,
                    TObject<{ methodId: TLiteral<"US_INSTANT"> }>,
                    TObject<{ methodId: TLiteral<"MX_SPEI"> }>,
                    TObject<
                        {
                            methodId: TLiteral<"US_ACH">;
                            speed: TOptional<TUnion<[TLiteral<"same-day">, TLiteral<"next-day">]>>;
                        },
                    >,
                    TObject<
                        {
                            beneficiaryReference: TOptional<TString>;
                            methodId: TUnsafe<"SWIFT_WIRE">;
                            purpose: TUnion<
                                [
                                    TObject<{ scopeOfServices: TString; type: TUnion<(...)> }>,
                                    TObject<{ type: TLiteral<(...)> }>,
                                    TObject<{ details: TString; type: TLiteral<(...)> }>,
                                    TObject<
                                        {
                                            details: TString;
                                            linkedin: TOptional<(...)>;
                                            type: TLiteral<(...)>;
                                            website: TOptional<(...)>;
                                        },
                                    >,
                                ],
                            >;
                            senderMessage: TOptional<TString>;
                        },
                    >,
                ],
            >,
            TObject<
                {
                    deviceIpAddress: TOptional<TString>;
                    deviceLocation: TOptional<
                        TObject<{ lat: TNumber; long: TNumber; source: TLiteral<"ip"> }>,
                    >;
                    metadata: TOptional<TRecord<"^.*$", TAny>>;
                    paymentInstrumentId: TString;
                    sourceCurrency: TUnsafe<"USDC" | "MOVEUSD">;
                    targetCurrency: TUnsafe<
                        | "USD"
                        | "MXN"
                        | "XOF"
                        | "KES"
                        | "AUD"
                        | "HKD"
                        | "JPY"
                        | "NZD"
                        | "SGD"
                        | "SEK"
                        | "CHF"
                        | "CAD"
                        | "GBP"
                        | "CZK"
                        | "DKK"
                        | "EUR",
                    >;
                    wallet: TUnion<
                        [
                            TObject<{ address: TString; blockchain: TLiteral<"SOLANA"> }>,
                            TObject<{ id: TString; type: TLiteral<"PAYMENT_INSTRUMENT"> }>,
                            TObject<{ id: TString; type: TLiteral<"LEDGER_ACCOUNT"> }>,
                            TObject<{ id: TString; type: TLiteral<"REDEMPTION"> }>,
                        ],
                    >;
                },
            >,
            TObject<{}>,
            TObject<
                {
                    country: TUnsafe<string>;
                    sourceAmount: TOptional<TNumber>;
                    targetAmountAfterFees: TOptional<TNumber>;
                },
            >,
        ],
    >