IGPAPI
    Preparing search index...

    Variable SearchResultsAccountsTabScreenConst

    SearchResultsAccountsTabScreen: ScreenDefinition<
        "SearchResultsAccountsTab",
        "innerTab",
        {
            query: string;
            session: {
                clientUuidRankToken?: string;
                searchSessionId: string;
                serpSessionId: string;
                typeaheadSessionId?: string;
            };
        },
        {
            users: readonly {
                fullName: string;
                isPrivate: boolean;
                isVerified: boolean;
                userId: string;
                username: string;
            }[];
        },
        Record<never, never>,

            | IgApiError
            | RequestError
            | ParseError
            | TransportError
            | InvalidSkipOrdinalsError
            | ScreenEnterNavigationError,
        PlainJsonApiHttp
        | MobileDevice
        | NavigationWire
        | MobileNavigation,
        {},
        {
            results: {
                at: "users";
                item: ScreenItemDefinition<
                    "SearchResultsAccount",
                    {
                        fullName: string;
                        isPrivate: boolean;
                        isVerified: boolean;
                        userId: string;
                        username: string;
                    },
                    {
                        fullName: string;
                        isPrivate: boolean;
                        isVerified: boolean;
                        userId: string;
                        username: string;
                    },
                    SearchResultsAccountState,
                    never,
                    never,
                    {
                        openProfile: (
                            self: ScreenHandle,
                            state: SearchResultsAccountState,
                        ) => ScreenEdgeBound<
                            ScreenEdgeShape<
                                UserProfileDefinition,
                                [],

                                    | "inbox"
                                    | "tab"
                                    | "cold_start"
                                    | "warm_start"
                                    | "button"
                                    | "search_result"
                                    | "suggested_users"
                                    | "third_party_url",
                            >,
                            (
                                ...args: [],
                            ) => Effect<
                                AssembledHandle<
                                    "UserProfile",
                                    "screen",
                                    {
                                        backgroundFailures: ...;
                                        following?: ...;
                                        isPrivate: ...;
                                        media: ...;
                                        suggested: ...;
                                        userId: ...;
                                        username: ...;
                                    },
                                    ProfileActions,
                                    { grid: ...; suggestedUsers: ... },
                                    ScreenHandle,
                                    "required",
                                    true,
                                >,

                                    | IgApiError
                                    | RequestError
                                    | ParseError
                                    | TransportError
                                    | SchemaError
                                    | GraphqlRootFieldMissingError
                                    | InvalidSkipOrdinalsError
                                    | ScreenDataError
                                    | ScreenEnterNavigationError
                                    | ScreenEnterConcurrentError
                                    | ScreenEdgeInputError
                                    | ScreenNotOnTopError,
                                | PlainJsonApiHttp
                                | MobileDevice
                                | GraphqlJsonHttp
                                | MobileApplication
                                | NavigationWire
                                | PlainNdjsonApiHttp
                                | MobileNavigation
                                | ScreenCatalog
                                | ScreenStack,
                            >,
                        >;
                    },
                >;
                key: "userId";
            };
        },
        never,
    > = ...

    The Accounts tab of the search results (serp_users): the top-tab switch inside the results screen in front (serp_top becomes serp_users in place, same ordinal and source). The enter requests the account results (AccountSerp, whose lat/lng are the device's known position) and then switches the tab; the accounts are items.

    Not modelled: the next page. The answer carries its continuation, but no recording shows the app asking for a second page of account results, so the screen has no nextPage action and keeps no cursor.

    Confirmed by the Android 451 recording: the accounts tab in front, its results opened back into a profile.

    Screenshot: screens.serp.png beside screens.serp.ts.