IGPAPI
    Preparing search index...

    Interface ReelsViewerScreenDefinition

    The viewer's definition type, named: the feed's handle carries this screen's type through its openReelsTab edge, and the platform's launch declaration would otherwise expand the whole swipeable-feed type and exceed the compiler's declaration-serialization limit (the same reason androidScreens names its type). An interface, not an alias, so declaration emit prints its name at every use site instead of inlining the type.

    interface ReelsViewerScreenDefinition {
        "~opens"?: (target: never) => void;
        actions: Omit<
            ScreenFeedMembers<
                {
                    chaining: {
                        chainingPosition?: string
                        | number;
                        chainingSeedMediaId?: string;
                        chainingSessionId?: string;
                        clientPosition?: string | number;
                        mediaPctWatched?: string | number;
                        rankingSessionId?: string;
                        storyRankingToken?: string;
                    };
                    initial?: {
                        code: string;
                        id: string;
                        media_type: number;
                        organic_tracking_token?: string;
                        pk: string
                        | number;
                        taken_at?: number;
                        user?: { id?: string; pk?: string | number };
                    };
                    maxId?: string;
                    pressSignals?: { clientIpv4: string; ipv4ReceivedTimestamp: number };
                },
                {
                    at: "entries";
                    item: ScreenItemDefinition<
                        "ReelsViewerReel",
                        {
                            chaining: {
                                chainingPosition?: string
                                | number;
                                chainingSeedMediaId?: string;
                                chainingSessionId?: string;
                                clientPosition?: string | number;
                                mediaPctWatched?: string | number;
                                rankingSessionId?: string;
                                storyRankingToken?: string;
                            };
                            key: string;
                            media: {
                                code: string;
                                id: string;
                                media_type: number;
                                organic_tracking_token?: string;
                                pk: string
                                | number;
                                taken_at?: number;
                                user?: { id?: string; pk?: string | number };
                            };
                        },
                        {
                            chaining: {
                                chainingPosition?: string
                                | number;
                                chainingSeedMediaId?: string;
                                chainingSessionId?: string;
                                clientPosition?: string | number;
                                mediaPctWatched?: string | number;
                                rankingSessionId?: string;
                                storyRankingToken?: string;
                            };
                            key: string;
                            media: {
                                code: string;
                                id: string;
                                media_type: number;
                                organic_tracking_token?: string;
                                pk: string
                                | number;
                                taken_at?: number;
                                user?: { id?: string; pk?: string | number };
                            };
                        },
                        ReelsViewerReelState,
                        never,
                        never,
                        {
                            like: (
                                self: ScreenHandle,
                                state: ReelsViewerReelState,
                            ) => (
                                ...args: [],
                            ) => Effect<
                                { data: ... }
                                | MediaLikeRestResponse,

                                    | IgApiError
                                    | RequestError
                                    | ParseError
                                    | TransportError
                                    | UserIdNotFoundInState
                                    | SchemaError
                                    | GraphqlRootFieldMissingError
                                    | MobileMediaLikeWireNotDeclaredError
                                    | ScreenEnterConcurrentError
                                    | ScreenNotOnTopError,
                                | PlainJsonApiHttp
                                | Signature
                                | MobileSession
                                | MobileDevice
                                | GraphqlJsonHttp
                                | MobileApplication
                                | NavigationWire
                                | MobileNavigation
                                | ScreenStack,
                            >;
                            openComments: (
                                self: ScreenHandle,
                                state: ReelsViewerReelState,
                            ) => ScreenEdgeBound<
                                ScreenEdgeShape<
                                    ScreenDefinition<
                                        "MediaComments",
                                        "screen",
                                        (...)
                                        | (...),
                                        {
                                            commentSessionId: ...;
                                            createdMediaNoteIds: ...;
                                            mediaId: ...;
                                            surface: ...;
                                        },
                                        MediaCommentsState,
                                        (...)
                                        | (...),
                                        MobileNavigation,
                                        { comment: ... },
                                        Record<(...), (...)>,
                                        never,
                                    >,
                                    readonly [{ commentSessionId?: ... }],
                                    "button",
                                >,
                                (
                                    ...args: readonly [{ commentSessionId?: ... }],
                                ) => Effect<
                                    AssembledHandle<
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                    >,
                                    (...) | (...) | (...) | (...) | (...) | (...),
                                    (...) | (...) | (...),
                                >,
                            >;
                        },
                    >;
                    key: "key";
                },
                IgApiError
                | RequestError
                | ParseError
                | TransportError
                | ScreenDataError,
                PlainJsonApiHttp | MobileDevice | NavigationWire,
            >,
            "stream",
        > & ScreenSwipeMembers<
            {
                chaining: {
                    chainingPosition?: string
                    | number;
                    chainingSeedMediaId?: string;
                    chainingSessionId?: string;
                    clientPosition?: string | number;
                    mediaPctWatched?: string | number;
                    rankingSessionId?: string;
                    storyRankingToken?: string;
                };
                initial?: {
                    code: string;
                    id: string;
                    media_type: number;
                    organic_tracking_token?: string;
                    pk: string
                    | number;
                    taken_at?: number;
                    user?: { id?: string; pk?: string | number };
                };
                maxId?: string;
                pressSignals?: { clientIpv4: string; ipv4ReceivedTimestamp: number };
            },
            {
                at: "entries";
                item: ScreenItemDefinition<
                    "ReelsViewerReel",
                    {
                        chaining: {
                            chainingPosition?: string
                            | number;
                            chainingSeedMediaId?: string;
                            chainingSessionId?: string;
                            clientPosition?: string | number;
                            mediaPctWatched?: string | number;
                            rankingSessionId?: string;
                            storyRankingToken?: string;
                        };
                        key: string;
                        media: {
                            code: string;
                            id: string;
                            media_type: number;
                            organic_tracking_token?: string;
                            pk: string
                            | number;
                            taken_at?: number;
                            user?: { id?: string; pk?: string | number };
                        };
                    },
                    {
                        chaining: {
                            chainingPosition?: string
                            | number;
                            chainingSeedMediaId?: string;
                            chainingSessionId?: string;
                            clientPosition?: string | number;
                            mediaPctWatched?: string | number;
                            rankingSessionId?: string;
                            storyRankingToken?: string;
                        };
                        key: string;
                        media: {
                            code: string;
                            id: string;
                            media_type: number;
                            organic_tracking_token?: string;
                            pk: string
                            | number;
                            taken_at?: number;
                            user?: { id?: string; pk?: string | number };
                        };
                    },
                    ReelsViewerReelState,
                    never,
                    never,
                    {
                        like: (
                            self: ScreenHandle,
                            state: ReelsViewerReelState,
                        ) => (
                            ...args: [],
                        ) => Effect<
                            { data: { xig_media_like: ... } }
                            | MediaLikeRestResponse,

                                | IgApiError
                                | RequestError
                                | ParseError
                                | TransportError
                                | UserIdNotFoundInState
                                | SchemaError
                                | GraphqlRootFieldMissingError
                                | MobileMediaLikeWireNotDeclaredError
                                | ScreenEnterConcurrentError
                                | ScreenNotOnTopError,
                            | PlainJsonApiHttp
                            | Signature
                            | MobileSession
                            | MobileDevice
                            | GraphqlJsonHttp
                            | MobileApplication
                            | NavigationWire
                            | MobileNavigation
                            | ScreenStack,
                        >;
                        openComments: (
                            self: ScreenHandle,
                            state: ReelsViewerReelState,
                        ) => ScreenEdgeBound<
                            ScreenEdgeShape<
                                ScreenDefinition<
                                    "MediaComments",
                                    "screen",
                                    | {
                                        carouselIndex?: ...;
                                        commentSessionId?: ...;
                                        feedPosition?: ...;
                                        mediaId: ...;
                                        surface: ...;
                                    }
                                    | {
                                        chainingPosition?: ...;
                                        chainingSeedMediaId?: ...;
                                        chainingSessionId?: ...;
                                        clientPosition?: ...;
                                        commentSessionId?: ...;
                                        mediaId: ...;
                                        rankingSessionId?: ...;
                                        storyRankingToken?: ...;
                                        surface: ...;
                                    },
                                    {
                                        commentSessionId: string;
                                        createdMediaNoteIds: readonly (...)[];
                                        mediaId: string;
                                        surface: (...) | (...);
                                    },
                                    MediaCommentsState,
                                    InvalidSkipOrdinalsError
                                    | ScreenEnterNavigationError,
                                    MobileNavigation,
                                    { comment: (self: ..., state: ...) => ... },
                                    Record<never, never>,
                                    never,
                                >,
                                readonly [{ commentSessionId?: (...) | (...) }],
                                "button",
                            >,
                            (
                                ...args: readonly [{ commentSessionId?: (...) | (...) }],
                            ) => Effect<
                                AssembledHandle<
                                    "MediaComments",
                                    "screen",
                                    {
                                        commentSessionId: ...;
                                        createdMediaNoteIds: ...;
                                        mediaId: ...;
                                        surface: ...;
                                    },
                                    { comment: ... },
                                    Record<(...), (...)>,
                                    ScreenHandle,
                                    "required",
                                    true,
                                >,

                                    | InvalidSkipOrdinalsError
                                    | ScreenDataError
                                    | ScreenEnterNavigationError
                                    | ScreenEnterConcurrentError
                                    | ScreenEdgeInputError
                                    | ScreenNotOnTopError,
                                MobileNavigation
                                | ScreenCatalog
                                | ScreenStack,
                            >,
                        >;
                    },
                >;
                key: "key";
            },
            ScreenFeedSwipeFailure<
                | IgApiError
                | RequestError
                | ParseError
                | TransportError
                | ScreenDataError,
                {
                    at: "entries";
                    item: ScreenItemDefinition<
                        "ReelsViewerReel",
                        {
                            chaining: {
                                chainingPosition?: string
                                | number;
                                chainingSeedMediaId?: string;
                                chainingSessionId?: string;
                                clientPosition?: string | number;
                                mediaPctWatched?: string | number;
                                rankingSessionId?: string;
                                storyRankingToken?: string;
                            };
                            key: string;
                            media: {
                                code: string;
                                id: string;
                                media_type: number;
                                organic_tracking_token?: string;
                                pk: string
                                | number;
                                taken_at?: number;
                                user?: { id?: string; pk?: string | number };
                            };
                        },
                        {
                            chaining: {
                                chainingPosition?: string
                                | number;
                                chainingSeedMediaId?: string;
                                chainingSessionId?: string;
                                clientPosition?: string | number;
                                mediaPctWatched?: string | number;
                                rankingSessionId?: string;
                                storyRankingToken?: string;
                            };
                            key: string;
                            media: {
                                code: string;
                                id: string;
                                media_type: number;
                                organic_tracking_token?: string;
                                pk: string
                                | number;
                                taken_at?: number;
                                user?: { id?: string; pk?: string | number };
                            };
                        },
                        ReelsViewerReelState,
                        never,
                        never,
                        {
                            like: (
                                self: ScreenHandle,
                                state: ReelsViewerReelState,
                            ) => (
                                ...args: [],
                            ) => Effect<
                                { data: ... }
                                | MediaLikeRestResponse,

                                    | IgApiError
                                    | RequestError
                                    | ParseError
                                    | TransportError
                                    | UserIdNotFoundInState
                                    | SchemaError
                                    | GraphqlRootFieldMissingError
                                    | MobileMediaLikeWireNotDeclaredError
                                    | ScreenEnterConcurrentError
                                    | ScreenNotOnTopError,
                                | PlainJsonApiHttp
                                | Signature
                                | MobileSession
                                | MobileDevice
                                | GraphqlJsonHttp
                                | MobileApplication
                                | NavigationWire
                                | MobileNavigation
                                | ScreenStack,
                            >;
                            openComments: (
                                self: ScreenHandle,
                                state: ReelsViewerReelState,
                            ) => ScreenEdgeBound<
                                ScreenEdgeShape<
                                    ScreenDefinition<
                                        "MediaComments",
                                        "screen",
                                        (...)
                                        | (...),
                                        {
                                            commentSessionId: ...;
                                            createdMediaNoteIds: ...;
                                            mediaId: ...;
                                            surface: ...;
                                        },
                                        MediaCommentsState,
                                        (...)
                                        | (...),
                                        MobileNavigation,
                                        { comment: ... },
                                        Record<(...), (...)>,
                                        never,
                                    >,
                                    readonly [{ commentSessionId?: ... }],
                                    "button",
                                >,
                                (
                                    ...args: readonly [{ commentSessionId?: ... }],
                                ) => Effect<
                                    AssembledHandle<
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                    >,
                                    (...) | (...) | (...) | (...) | (...) | (...),
                                    (...) | (...) | (...),
                                >,
                            >;
                        },
                    >;
                    key: "key";
                },
            >,
            ScreenFeedPageServices<
                PlainJsonApiHttp
                | MobileDevice
                | NavigationWire,
                {
                    at: "entries";
                    item: ScreenItemDefinition<
                        "ReelsViewerReel",
                        {
                            chaining: {
                                chainingPosition?: string
                                | number;
                                chainingSeedMediaId?: string;
                                chainingSessionId?: string;
                                clientPosition?: string | number;
                                mediaPctWatched?: string | number;
                                rankingSessionId?: string;
                                storyRankingToken?: string;
                            };
                            key: string;
                            media: {
                                code: string;
                                id: string;
                                media_type: number;
                                organic_tracking_token?: string;
                                pk: string
                                | number;
                                taken_at?: number;
                                user?: { id?: string; pk?: string | number };
                            };
                        },
                        {
                            chaining: {
                                chainingPosition?: string
                                | number;
                                chainingSeedMediaId?: string;
                                chainingSessionId?: string;
                                clientPosition?: string | number;
                                mediaPctWatched?: string | number;
                                rankingSessionId?: string;
                                storyRankingToken?: string;
                            };
                            key: string;
                            media: {
                                code: string;
                                id: string;
                                media_type: number;
                                organic_tracking_token?: string;
                                pk: string
                                | number;
                                taken_at?: number;
                                user?: { id?: string; pk?: string | number };
                            };
                        },
                        ReelsViewerReelState,
                        never,
                        never,
                        {
                            like: (
                                self: ScreenHandle,
                                state: ReelsViewerReelState,
                            ) => (
                                ...args: [],
                            ) => Effect<
                                { data: ... }
                                | MediaLikeRestResponse,

                                    | IgApiError
                                    | RequestError
                                    | ParseError
                                    | TransportError
                                    | UserIdNotFoundInState
                                    | SchemaError
                                    | GraphqlRootFieldMissingError
                                    | MobileMediaLikeWireNotDeclaredError
                                    | ScreenEnterConcurrentError
                                    | ScreenNotOnTopError,
                                | PlainJsonApiHttp
                                | Signature
                                | MobileSession
                                | MobileDevice
                                | GraphqlJsonHttp
                                | MobileApplication
                                | NavigationWire
                                | MobileNavigation
                                | ScreenStack,
                            >;
                            openComments: (
                                self: ScreenHandle,
                                state: ReelsViewerReelState,
                            ) => ScreenEdgeBound<
                                ScreenEdgeShape<
                                    ScreenDefinition<
                                        "MediaComments",
                                        "screen",
                                        (...)
                                        | (...),
                                        {
                                            commentSessionId: ...;
                                            createdMediaNoteIds: ...;
                                            mediaId: ...;
                                            surface: ...;
                                        },
                                        MediaCommentsState,
                                        (...)
                                        | (...),
                                        MobileNavigation,
                                        { comment: ... },
                                        Record<(...), (...)>,
                                        never,
                                    >,
                                    readonly [{ commentSessionId?: ... }],
                                    "button",
                                >,
                                (
                                    ...args: readonly [{ commentSessionId?: ... }],
                                ) => Effect<
                                    AssembledHandle<
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                    >,
                                    (...) | (...) | (...) | (...) | (...) | (...),
                                    (...) | (...) | (...),
                                >,
                            >;
                        },
                    >;
                    key: "key";
                },
            >,
        >;
        afterAssemble: | ((handle: ScreenHandle) => Effect<void, never, never>)
        | undefined;
        catalogEntry: () => ScreenCatalogEntry<
            ScreenStepFailure<
                | IgApiError
                | RequestError
                | ParseError
                | TransportError
                | InvalidSkipOrdinalsError
                | ScreenDataError
                | ScreenFeedPageError
                | ScreenEnterNavigationError,
                ScreenFeedItems<
                    {
                        at: "entries";
                        item: ScreenItemDefinition<
                            "ReelsViewerReel",
                            {
                                chaining: {
                                    chainingPosition?: string
                                    | number;
                                    chainingSeedMediaId?: string;
                                    chainingSessionId?: string;
                                    clientPosition?: string | number;
                                    mediaPctWatched?: string | number;
                                    rankingSessionId?: string;
                                    storyRankingToken?: string;
                                };
                                key: string;
                                media: {
                                    code: string;
                                    id: string;
                                    media_type: number;
                                    organic_tracking_token?: string;
                                    pk: string
                                    | number;
                                    taken_at?: number;
                                    user?: { id?: (...) | (...); pk?: (...) | (...) | (...) };
                                };
                            },
                            {
                                chaining: {
                                    chainingPosition?: string
                                    | number;
                                    chainingSeedMediaId?: string;
                                    chainingSessionId?: string;
                                    clientPosition?: string | number;
                                    mediaPctWatched?: string | number;
                                    rankingSessionId?: string;
                                    storyRankingToken?: string;
                                };
                                key: string;
                                media: {
                                    code: string;
                                    id: string;
                                    media_type: number;
                                    organic_tracking_token?: string;
                                    pk: string
                                    | number;
                                    taken_at?: number;
                                    user?: { id?: (...) | (...); pk?: (...) | (...) | (...) };
                                };
                            },
                            ReelsViewerReelState,
                            never,
                            never,
                            {
                                like: (
                                    self: ScreenHandle,
                                    state: ReelsViewerReelState,
                                ) => (
                                    ...args: [],
                                ) => Effect<
                                    (...)
                                    | (...),

                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...),

                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...),
                                >;
                                openComments: (
                                    self: ScreenHandle,
                                    state: ReelsViewerReelState,
                                ) => ScreenEdgeBound<
                                    ScreenEdgeShape<
                                        ScreenDefinition<
                                            (...),
                                            (...),
                                            (...),
                                            (...),
                                            (...),
                                            (...),
                                            (...),
                                            (...),
                                            (...),
                                            (...),
                                        >,
                                        readonly [(...)],
                                        "button",
                                    >,
                                    (...args: readonly [(...)]) => Effect<(...), (...), (...)>,
                                >;
                            },
                        >;
                        key: "key";
                    },
                >,
            >,
            ScreenStepServices<
                | PlainJsonApiHttp
                | Signature
                | MobileSession
                | MobileDevice
                | NavigationWire
                | MobileNavigation,
                ScreenFeedItems<
                    {
                        at: "entries";
                        item: ScreenItemDefinition<
                            "ReelsViewerReel",
                            {
                                chaining: {
                                    chainingPosition?: string
                                    | number;
                                    chainingSeedMediaId?: string;
                                    chainingSessionId?: string;
                                    clientPosition?: string | number;
                                    mediaPctWatched?: string | number;
                                    rankingSessionId?: string;
                                    storyRankingToken?: string;
                                };
                                key: string;
                                media: {
                                    code: string;
                                    id: string;
                                    media_type: number;
                                    organic_tracking_token?: string;
                                    pk: string
                                    | number;
                                    taken_at?: number;
                                    user?: { id?: (...) | (...); pk?: (...) | (...) | (...) };
                                };
                            },
                            {
                                chaining: {
                                    chainingPosition?: string
                                    | number;
                                    chainingSeedMediaId?: string;
                                    chainingSessionId?: string;
                                    clientPosition?: string | number;
                                    mediaPctWatched?: string | number;
                                    rankingSessionId?: string;
                                    storyRankingToken?: string;
                                };
                                key: string;
                                media: {
                                    code: string;
                                    id: string;
                                    media_type: number;
                                    organic_tracking_token?: string;
                                    pk: string
                                    | number;
                                    taken_at?: number;
                                    user?: { id?: (...) | (...); pk?: (...) | (...) | (...) };
                                };
                            },
                            ReelsViewerReelState,
                            never,
                            never,
                            {
                                like: (
                                    self: ScreenHandle,
                                    state: ReelsViewerReelState,
                                ) => (
                                    ...args: [],
                                ) => Effect<
                                    (...)
                                    | (...),

                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...),

                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...),
                                >;
                                openComments: (
                                    self: ScreenHandle,
                                    state: ReelsViewerReelState,
                                ) => ScreenEdgeBound<
                                    ScreenEdgeShape<
                                        ScreenDefinition<
                                            (...),
                                            (...),
                                            (...),
                                            (...),
                                            (...),
                                            (...),
                                            (...),
                                            (...),
                                            (...),
                                            (...),
                                        >,
                                        readonly [(...)],
                                        "button",
                                    >,
                                    (...args: readonly [(...)]) => Effect<(...), (...), (...)>,
                                >;
                            },
                        >;
                        key: "key";
                    },
                >,
            >,
        >;
        checkpointExtra: (
            handle: ScreenHandle,
        ) => Effect<Json | undefined, SchemaError>;
        data: ScreenCodec<
            {
                entries: readonly {
                    chaining: {
                        chainingPosition?: string
                        | number;
                        chainingSeedMediaId?: string;
                        chainingSessionId?: string;
                        clientPosition?: string | number;
                        mediaPctWatched?: string | number;
                        rankingSessionId?: string;
                        storyRankingToken?: string;
                    };
                    key: string;
                    media: {
                        code: string;
                        id: string;
                        media_type: number;
                        organic_tracking_token?: string;
                        pk: string
                        | number;
                        taken_at?: number;
                        user?: { id?: string; pk?: string | number };
                    };
                }[];
                next?: { maxId: string };
                opensOnOneReel?: boolean;
            },
        >;
        enter: (
            args: ScreenEnter<
                {
                    chainingPosition?: string
                    | number;
                    chainingSeedMediaId?: string;
                    chainingSessionId?: string;
                    clientPosition?: string | number;
                    media?: {
                        code: string;
                        id: string;
                        media_type: number;
                        organic_tracking_token?: string;
                        pk: string | number;
                        taken_at?: number;
                        user?: { id?: string; pk?: string | number };
                    };
                    mediaPctWatched?: string
                    | number;
                    pressSignals?: { clientIpv4: string; ipv4ReceivedTimestamp: number };
                    rankingSessionId?: string;
                    storyRankingToken?: string;
                },
            >,
        ) => Effect<
            {
                entries: readonly {
                    chaining: {
                        chainingPosition?: string
                        | number;
                        chainingSeedMediaId?: string;
                        chainingSessionId?: string;
                        clientPosition?: string | number;
                        mediaPctWatched?: string | number;
                        rankingSessionId?: string;
                        storyRankingToken?: string;
                    };
                    key: string;
                    media: {
                        code: string;
                        id: string;
                        media_type: number;
                        organic_tracking_token?: string;
                        pk: string
                        | number;
                        taken_at?: number;
                        user?: { id?: string; pk?: string | number };
                    };
                }[];
                next?: { maxId: string };
                opensOnOneReel?: boolean;
            },
            | IgApiError
            | RequestError
            | ParseError
            | TransportError
            | InvalidSkipOrdinalsError
            | ScreenDataError
            | ScreenFeedPageError
            | ScreenEnterNavigationError,
            | PlainJsonApiHttp
            | Signature
            | MobileSession
            | MobileDevice
            | NavigationWire
            | MobileNavigation,
        >;
        findItem: (
            host: ScreenHandle,
            item: ScreenItemLocation,
        ) => Effect<
            ScreenHandle
            | undefined,
            ScreenLookupFailure<
                | IgApiError
                | RequestError
                | ParseError
                | TransportError
                | InvalidSkipOrdinalsError
                | ScreenDataError
                | ScreenFeedPageError
                | ScreenEnterNavigationError,
                ScreenFeedItems<
                    {
                        at: "entries";
                        item: ScreenItemDefinition<
                            "ReelsViewerReel",
                            {
                                chaining: {
                                    chainingPosition?: string
                                    | number;
                                    chainingSeedMediaId?: string;
                                    chainingSessionId?: string;
                                    clientPosition?: string | number;
                                    mediaPctWatched?: string | number;
                                    rankingSessionId?: string;
                                    storyRankingToken?: string;
                                };
                                key: string;
                                media: {
                                    code: string;
                                    id: string;
                                    media_type: number;
                                    organic_tracking_token?: string;
                                    pk: string
                                    | number;
                                    taken_at?: number;
                                    user?: { id?: (...) | (...); pk?: (...) | (...) | (...) };
                                };
                            },
                            {
                                chaining: {
                                    chainingPosition?: string
                                    | number;
                                    chainingSeedMediaId?: string;
                                    chainingSessionId?: string;
                                    clientPosition?: string | number;
                                    mediaPctWatched?: string | number;
                                    rankingSessionId?: string;
                                    storyRankingToken?: string;
                                };
                                key: string;
                                media: {
                                    code: string;
                                    id: string;
                                    media_type: number;
                                    organic_tracking_token?: string;
                                    pk: string
                                    | number;
                                    taken_at?: number;
                                    user?: { id?: (...) | (...); pk?: (...) | (...) | (...) };
                                };
                            },
                            ReelsViewerReelState,
                            never,
                            never,
                            {
                                like: (
                                    self: ScreenHandle,
                                    state: ReelsViewerReelState,
                                ) => (
                                    ...args: [],
                                ) => Effect<
                                    (...)
                                    | (...),

                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...),

                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...),
                                >;
                                openComments: (
                                    self: ScreenHandle,
                                    state: ReelsViewerReelState,
                                ) => ScreenEdgeBound<
                                    ScreenEdgeShape<
                                        ScreenDefinition<
                                            (...),
                                            (...),
                                            (...),
                                            (...),
                                            (...),
                                            (...),
                                            (...),
                                            (...),
                                            (...),
                                            (...),
                                        >,
                                        readonly [(...)],
                                        "button",
                                    >,
                                    (...args: readonly [(...)]) => Effect<(...), (...), (...)>,
                                >;
                            },
                        >;
                        key: "key";
                    },
                >,
            >,
            ScreenStepServices<
                | PlainJsonApiHttp
                | Signature
                | MobileSession
                | MobileDevice
                | NavigationWire
                | MobileNavigation,
                ScreenFeedItems<
                    {
                        at: "entries";
                        item: ScreenItemDefinition<
                            "ReelsViewerReel",
                            {
                                chaining: {
                                    chainingPosition?: string
                                    | number;
                                    chainingSeedMediaId?: string;
                                    chainingSessionId?: string;
                                    clientPosition?: string | number;
                                    mediaPctWatched?: string | number;
                                    rankingSessionId?: string;
                                    storyRankingToken?: string;
                                };
                                key: string;
                                media: {
                                    code: string;
                                    id: string;
                                    media_type: number;
                                    organic_tracking_token?: string;
                                    pk: string
                                    | number;
                                    taken_at?: number;
                                    user?: { id?: (...) | (...); pk?: (...) | (...) | (...) };
                                };
                            },
                            {
                                chaining: {
                                    chainingPosition?: string
                                    | number;
                                    chainingSeedMediaId?: string;
                                    chainingSessionId?: string;
                                    clientPosition?: string | number;
                                    mediaPctWatched?: string | number;
                                    rankingSessionId?: string;
                                    storyRankingToken?: string;
                                };
                                key: string;
                                media: {
                                    code: string;
                                    id: string;
                                    media_type: number;
                                    organic_tracking_token?: string;
                                    pk: string
                                    | number;
                                    taken_at?: number;
                                    user?: { id?: (...) | (...); pk?: (...) | (...) | (...) };
                                };
                            },
                            ReelsViewerReelState,
                            never,
                            never,
                            {
                                like: (
                                    self: ScreenHandle,
                                    state: ReelsViewerReelState,
                                ) => (
                                    ...args: [],
                                ) => Effect<
                                    (...)
                                    | (...),

                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...),

                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...),
                                >;
                                openComments: (
                                    self: ScreenHandle,
                                    state: ReelsViewerReelState,
                                ) => ScreenEdgeBound<
                                    ScreenEdgeShape<
                                        ScreenDefinition<
                                            (...),
                                            (...),
                                            (...),
                                            (...),
                                            (...),
                                            (...),
                                            (...),
                                            (...),
                                            (...),
                                            (...),
                                        >,
                                        readonly [(...)],
                                        "button",
                                    >,
                                    (...args: readonly [(...)]) => Effect<(...), (...), (...)>,
                                >;
                            },
                        >;
                        key: "key";
                    },
                >,
            >,
        >;
        id: "ReelsViewer";
        input: ScreenCodec<
            {
                chainingPosition?: string
                | number;
                chainingSeedMediaId?: string;
                chainingSessionId?: string;
                clientPosition?: string | number;
                media?: {
                    code: string;
                    id: string;
                    media_type: number;
                    organic_tracking_token?: string;
                    pk: string | number;
                    taken_at?: number;
                    user?: { id?: string; pk?: string | number };
                };
                mediaPctWatched?: string
                | number;
                pressSignals?: { clientIpv4: string; ipv4ReceivedTimestamp: number };
                rankingSessionId?: string;
                storyRankingToken?: string;
            },
            ScreenEncodedInput,
        >;
        is: (
            value: unknown,
        ) => value is AssembledHandle<
            "ReelsViewer",
            "tab",
            {
                entries: readonly {
                    chaining: {
                        chainingPosition?: string
                        | number;
                        chainingSeedMediaId?: string;
                        chainingSessionId?: string;
                        clientPosition?: string | number;
                        mediaPctWatched?: string | number;
                        rankingSessionId?: string;
                        storyRankingToken?: string;
                    };
                    key: string;
                    media: {
                        code: string;
                        id: string;
                        media_type: number;
                        organic_tracking_token?: string;
                        pk: string
                        | number;
                        taken_at?: number;
                        user?: { id?: string; pk?: string | number };
                    };
                }[];
                next?: { maxId: string };
                opensOnOneReel?: boolean;
            },
            Omit<
                ScreenFeedMembers<
                    {
                        chaining: {
                            chainingPosition?: string
                            | number;
                            chainingSeedMediaId?: string;
                            chainingSessionId?: string;
                            clientPosition?: string | number;
                            mediaPctWatched?: string | number;
                            rankingSessionId?: string;
                            storyRankingToken?: string;
                        };
                        initial?: {
                            code: string;
                            id: string;
                            media_type: number;
                            organic_tracking_token?: string;
                            pk: string
                            | number;
                            taken_at?: number;
                            user?: { id?: (...) | (...); pk?: (...) | (...) | (...) };
                        };
                        maxId?: string;
                        pressSignals?: { clientIpv4: string; ipv4ReceivedTimestamp: number };
                    },
                    {
                        at: "entries";
                        item: ScreenItemDefinition<
                            "ReelsViewerReel",
                            {
                                chaining: {
                                    chainingPosition?: string
                                    | number;
                                    chainingSeedMediaId?: string;
                                    chainingSessionId?: string;
                                    clientPosition?: string | number;
                                    mediaPctWatched?: string | number;
                                    rankingSessionId?: string;
                                    storyRankingToken?: string;
                                };
                                key: string;
                                media: {
                                    code: string;
                                    id: string;
                                    media_type: number;
                                    organic_tracking_token?: string;
                                    pk: string
                                    | number;
                                    taken_at?: number;
                                    user?: { id?: ...; pk?: ... };
                                };
                            },
                            {
                                chaining: {
                                    chainingPosition?: string
                                    | number;
                                    chainingSeedMediaId?: string;
                                    chainingSessionId?: string;
                                    clientPosition?: string | number;
                                    mediaPctWatched?: string | number;
                                    rankingSessionId?: string;
                                    storyRankingToken?: string;
                                };
                                key: string;
                                media: {
                                    code: string;
                                    id: string;
                                    media_type: number;
                                    organic_tracking_token?: string;
                                    pk: string
                                    | number;
                                    taken_at?: number;
                                    user?: { id?: ...; pk?: ... };
                                };
                            },
                            ReelsViewerReelState,
                            never,
                            never,
                            {
                                like: (
                                    self: ScreenHandle,
                                    state: ReelsViewerReelState,
                                ) => (...args: []) => Effect<(...), (...), (...)>;
                                openComments: (
                                    self: ScreenHandle,
                                    state: ReelsViewerReelState,
                                ) => ScreenEdgeBound<
                                    ScreenEdgeShape<(...), (...), (...)>,
                                    (...args: ...) => ...,
                                >;
                            },
                        >;
                        key: "key";
                    },
                    | IgApiError
                    | RequestError
                    | ParseError
                    | TransportError
                    | ScreenDataError,
                    PlainJsonApiHttp
                    | MobileDevice
                    | NavigationWire,
                >,
                "stream",
            > & ScreenSwipeMembers<
                {
                    chaining: {
                        chainingPosition?: string
                        | number;
                        chainingSeedMediaId?: string;
                        chainingSessionId?: string;
                        clientPosition?: string | number;
                        mediaPctWatched?: string | number;
                        rankingSessionId?: string;
                        storyRankingToken?: string;
                    };
                    initial?: {
                        code: string;
                        id: string;
                        media_type: number;
                        organic_tracking_token?: string;
                        pk: string
                        | number;
                        taken_at?: number;
                        user?: { id?: string; pk?: string | number };
                    };
                    maxId?: string;
                    pressSignals?: { clientIpv4: string; ipv4ReceivedTimestamp: number };
                },
                {
                    at: "entries";
                    item: ScreenItemDefinition<
                        "ReelsViewerReel",
                        {
                            chaining: {
                                chainingPosition?: string
                                | number;
                                chainingSeedMediaId?: string;
                                chainingSessionId?: string;
                                clientPosition?: string | number;
                                mediaPctWatched?: string | number;
                                rankingSessionId?: string;
                                storyRankingToken?: string;
                            };
                            key: string;
                            media: {
                                code: string;
                                id: string;
                                media_type: number;
                                organic_tracking_token?: string;
                                pk: string
                                | number;
                                taken_at?: number;
                                user?: { id?: (...) | (...); pk?: (...) | (...) | (...) };
                            };
                        },
                        {
                            chaining: {
                                chainingPosition?: string
                                | number;
                                chainingSeedMediaId?: string;
                                chainingSessionId?: string;
                                clientPosition?: string | number;
                                mediaPctWatched?: string | number;
                                rankingSessionId?: string;
                                storyRankingToken?: string;
                            };
                            key: string;
                            media: {
                                code: string;
                                id: string;
                                media_type: number;
                                organic_tracking_token?: string;
                                pk: string
                                | number;
                                taken_at?: number;
                                user?: { id?: (...) | (...); pk?: (...) | (...) | (...) };
                            };
                        },
                        ReelsViewerReelState,
                        never,
                        never,
                        {
                            like: (
                                self: ScreenHandle,
                                state: ReelsViewerReelState,
                            ) => (
                                ...args: [],
                            ) => Effect<
                                (...)
                                | (...),

                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...),
                                (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...),
                            >;
                            openComments: (
                                self: ScreenHandle,
                                state: ReelsViewerReelState,
                            ) => ScreenEdgeBound<
                                ScreenEdgeShape<
                                    ScreenDefinition<
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                    >,
                                    readonly [(...)],
                                    "button",
                                >,
                                (...args: readonly [(...)]) => Effect<(...), (...), (...)>,
                            >;
                        },
                    >;
                    key: "key";
                },
                ScreenFeedSwipeFailure<
                    | IgApiError
                    | RequestError
                    | ParseError
                    | TransportError
                    | ScreenDataError,
                    {
                        at: "entries";
                        item: ScreenItemDefinition<
                            "ReelsViewerReel",
                            {
                                chaining: {
                                    chainingPosition?: string
                                    | number;
                                    chainingSeedMediaId?: string;
                                    chainingSessionId?: string;
                                    clientPosition?: string | number;
                                    mediaPctWatched?: string | number;
                                    rankingSessionId?: string;
                                    storyRankingToken?: string;
                                };
                                key: string;
                                media: {
                                    code: string;
                                    id: string;
                                    media_type: number;
                                    organic_tracking_token?: string;
                                    pk: string
                                    | number;
                                    taken_at?: number;
                                    user?: { id?: ...; pk?: ... };
                                };
                            },
                            {
                                chaining: {
                                    chainingPosition?: string
                                    | number;
                                    chainingSeedMediaId?: string;
                                    chainingSessionId?: string;
                                    clientPosition?: string | number;
                                    mediaPctWatched?: string | number;
                                    rankingSessionId?: string;
                                    storyRankingToken?: string;
                                };
                                key: string;
                                media: {
                                    code: string;
                                    id: string;
                                    media_type: number;
                                    organic_tracking_token?: string;
                                    pk: string
                                    | number;
                                    taken_at?: number;
                                    user?: { id?: ...; pk?: ... };
                                };
                            },
                            ReelsViewerReelState,
                            never,
                            never,
                            {
                                like: (
                                    self: ScreenHandle,
                                    state: ReelsViewerReelState,
                                ) => (...args: []) => Effect<(...), (...), (...)>;
                                openComments: (
                                    self: ScreenHandle,
                                    state: ReelsViewerReelState,
                                ) => ScreenEdgeBound<
                                    ScreenEdgeShape<(...), (...), (...)>,
                                    (...args: ...) => ...,
                                >;
                            },
                        >;
                        key: "key";
                    },
                >,
                ScreenFeedPageServices<
                    PlainJsonApiHttp
                    | MobileDevice
                    | NavigationWire,
                    {
                        at: "entries";
                        item: ScreenItemDefinition<
                            "ReelsViewerReel",
                            {
                                chaining: {
                                    chainingPosition?: string
                                    | number;
                                    chainingSeedMediaId?: string;
                                    chainingSessionId?: string;
                                    clientPosition?: string | number;
                                    mediaPctWatched?: string | number;
                                    rankingSessionId?: string;
                                    storyRankingToken?: string;
                                };
                                key: string;
                                media: {
                                    code: string;
                                    id: string;
                                    media_type: number;
                                    organic_tracking_token?: string;
                                    pk: string
                                    | number;
                                    taken_at?: number;
                                    user?: { id?: ...; pk?: ... };
                                };
                            },
                            {
                                chaining: {
                                    chainingPosition?: string
                                    | number;
                                    chainingSeedMediaId?: string;
                                    chainingSessionId?: string;
                                    clientPosition?: string | number;
                                    mediaPctWatched?: string | number;
                                    rankingSessionId?: string;
                                    storyRankingToken?: string;
                                };
                                key: string;
                                media: {
                                    code: string;
                                    id: string;
                                    media_type: number;
                                    organic_tracking_token?: string;
                                    pk: string
                                    | number;
                                    taken_at?: number;
                                    user?: { id?: ...; pk?: ... };
                                };
                            },
                            ReelsViewerReelState,
                            never,
                            never,
                            {
                                like: (
                                    self: ScreenHandle,
                                    state: ReelsViewerReelState,
                                ) => (...args: []) => Effect<(...), (...), (...)>;
                                openComments: (
                                    self: ScreenHandle,
                                    state: ReelsViewerReelState,
                                ) => ScreenEdgeBound<
                                    ScreenEdgeShape<(...), (...), (...)>,
                                    (...args: ...) => ...,
                                >;
                            },
                        >;
                        key: "key";
                    },
                >,
            >,
            ScreenFeedItems<
                {
                    at: "entries";
                    item: ScreenItemDefinition<
                        "ReelsViewerReel",
                        {
                            chaining: {
                                chainingPosition?: string
                                | number;
                                chainingSeedMediaId?: string;
                                chainingSessionId?: string;
                                clientPosition?: string | number;
                                mediaPctWatched?: string | number;
                                rankingSessionId?: string;
                                storyRankingToken?: string;
                            };
                            key: string;
                            media: {
                                code: string;
                                id: string;
                                media_type: number;
                                organic_tracking_token?: string;
                                pk: string
                                | number;
                                taken_at?: number;
                                user?: { id?: string; pk?: string | number };
                            };
                        },
                        {
                            chaining: {
                                chainingPosition?: string
                                | number;
                                chainingSeedMediaId?: string;
                                chainingSessionId?: string;
                                clientPosition?: string | number;
                                mediaPctWatched?: string | number;
                                rankingSessionId?: string;
                                storyRankingToken?: string;
                            };
                            key: string;
                            media: {
                                code: string;
                                id: string;
                                media_type: number;
                                organic_tracking_token?: string;
                                pk: string
                                | number;
                                taken_at?: number;
                                user?: { id?: string; pk?: string | number };
                            };
                        },
                        ReelsViewerReelState,
                        never,
                        never,
                        {
                            like: (
                                self: ScreenHandle,
                                state: ReelsViewerReelState,
                            ) => (
                                ...args: [],
                            ) => Effect<
                                { data: ... }
                                | MediaLikeRestResponse,

                                    | IgApiError
                                    | RequestError
                                    | ParseError
                                    | TransportError
                                    | UserIdNotFoundInState
                                    | SchemaError
                                    | GraphqlRootFieldMissingError
                                    | MobileMediaLikeWireNotDeclaredError
                                    | ScreenEnterConcurrentError
                                    | ScreenNotOnTopError,
                                | PlainJsonApiHttp
                                | Signature
                                | MobileSession
                                | MobileDevice
                                | GraphqlJsonHttp
                                | MobileApplication
                                | NavigationWire
                                | MobileNavigation
                                | ScreenStack,
                            >;
                            openComments: (
                                self: ScreenHandle,
                                state: ReelsViewerReelState,
                            ) => ScreenEdgeBound<
                                ScreenEdgeShape<
                                    ScreenDefinition<
                                        "MediaComments",
                                        "screen",
                                        (...)
                                        | (...),
                                        {
                                            commentSessionId: ...;
                                            createdMediaNoteIds: ...;
                                            mediaId: ...;
                                            surface: ...;
                                        },
                                        MediaCommentsState,
                                        (...)
                                        | (...),
                                        MobileNavigation,
                                        { comment: ... },
                                        Record<(...), (...)>,
                                        never,
                                    >,
                                    readonly [{ commentSessionId?: ... }],
                                    "button",
                                >,
                                (
                                    ...args: readonly [{ commentSessionId?: ... }],
                                ) => Effect<
                                    AssembledHandle<
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                    >,
                                    (...) | (...) | (...) | (...) | (...) | (...),
                                    (...) | (...) | (...),
                                >,
                            >;
                        },
                    >;
                    key: "key";
                },
            >,
            ScreenHandle
            | undefined,
            "optional",
            false,
        >;
        items:
            | ScreenFeedItems<
                {
                    at: "entries";
                    item: ScreenItemDefinition<
                        "ReelsViewerReel",
                        {
                            chaining: {
                                chainingPosition?: string
                                | number;
                                chainingSeedMediaId?: string;
                                chainingSessionId?: string;
                                clientPosition?: string | number;
                                mediaPctWatched?: string | number;
                                rankingSessionId?: string;
                                storyRankingToken?: string;
                            };
                            key: string;
                            media: {
                                code: string;
                                id: string;
                                media_type: number;
                                organic_tracking_token?: string;
                                pk: string
                                | number;
                                taken_at?: number;
                                user?: { id?: string; pk?: string | number };
                            };
                        },
                        {
                            chaining: {
                                chainingPosition?: string
                                | number;
                                chainingSeedMediaId?: string;
                                chainingSessionId?: string;
                                clientPosition?: string | number;
                                mediaPctWatched?: string | number;
                                rankingSessionId?: string;
                                storyRankingToken?: string;
                            };
                            key: string;
                            media: {
                                code: string;
                                id: string;
                                media_type: number;
                                organic_tracking_token?: string;
                                pk: string
                                | number;
                                taken_at?: number;
                                user?: { id?: string; pk?: string | number };
                            };
                        },
                        ReelsViewerReelState,
                        never,
                        never,
                        {
                            like: (
                                self: ScreenHandle,
                                state: ReelsViewerReelState,
                            ) => (
                                ...args: [],
                            ) => Effect<
                                { data: { xig_media_like: ... } }
                                | MediaLikeRestResponse,

                                    | IgApiError
                                    | RequestError
                                    | ParseError
                                    | TransportError
                                    | UserIdNotFoundInState
                                    | SchemaError
                                    | GraphqlRootFieldMissingError
                                    | MobileMediaLikeWireNotDeclaredError
                                    | ScreenEnterConcurrentError
                                    | ScreenNotOnTopError,
                                | PlainJsonApiHttp
                                | Signature
                                | MobileSession
                                | MobileDevice
                                | GraphqlJsonHttp
                                | MobileApplication
                                | NavigationWire
                                | MobileNavigation
                                | ScreenStack,
                            >;
                            openComments: (
                                self: ScreenHandle,
                                state: ReelsViewerReelState,
                            ) => ScreenEdgeBound<
                                ScreenEdgeShape<
                                    ScreenDefinition<
                                        "MediaComments",
                                        "screen",
                                        | {
                                            carouselIndex?: ...;
                                            commentSessionId?: ...;
                                            feedPosition?: ...;
                                            mediaId: ...;
                                            surface: ...;
                                        }
                                        | {
                                            chainingPosition?: ...;
                                            chainingSeedMediaId?: ...;
                                            chainingSessionId?: ...;
                                            clientPosition?: ...;
                                            commentSessionId?: ...;
                                            mediaId: ...;
                                            rankingSessionId?: ...;
                                            storyRankingToken?: ...;
                                            surface: ...;
                                        },
                                        {
                                            commentSessionId: string;
                                            createdMediaNoteIds: readonly (...)[];
                                            mediaId: string;
                                            surface: (...) | (...);
                                        },
                                        MediaCommentsState,
                                        InvalidSkipOrdinalsError
                                        | ScreenEnterNavigationError,
                                        MobileNavigation,
                                        { comment: (self: ..., state: ...) => ... },
                                        Record<never, never>,
                                        never,
                                    >,
                                    readonly [{ commentSessionId?: (...) | (...) }],
                                    "button",
                                >,
                                (
                                    ...args: readonly [{ commentSessionId?: (...) | (...) }],
                                ) => Effect<
                                    AssembledHandle<
                                        "MediaComments",
                                        "screen",
                                        {
                                            commentSessionId: ...;
                                            createdMediaNoteIds: ...;
                                            mediaId: ...;
                                            surface: ...;
                                        },
                                        { comment: ... },
                                        Record<(...), (...)>,
                                        ScreenHandle,
                                        "required",
                                        true,
                                    >,

                                        | InvalidSkipOrdinalsError
                                        | ScreenDataError
                                        | ScreenEnterNavigationError
                                        | ScreenEnterConcurrentError
                                        | ScreenEdgeInputError
                                        | ScreenNotOnTopError,
                                    MobileNavigation
                                    | ScreenCatalog
                                    | ScreenStack,
                                >,
                            >;
                        },
                    >;
                    key: "key";
                },
            >
            | undefined;
        itemVisits: boolean;
        kind: "tab";
        leave: | (
            (
                left: ScreenLeave<
                    {
                        chainingPosition?: string
                        | number;
                        chainingSeedMediaId?: string;
                        chainingSessionId?: string;
                        clientPosition?: string | number;
                        media?: {
                            code: string;
                            id: string;
                            media_type: number;
                            organic_tracking_token?: string;
                            pk: string | number;
                            taken_at?: number;
                            user?: { id?: string; pk?: string | number };
                        };
                        mediaPctWatched?: string
                        | number;
                        pressSignals?: { clientIpv4: string; ipv4ReceivedTimestamp: number };
                        rankingSessionId?: string;
                        storyRankingToken?: string;
                    },
                    {
                        entries: readonly {
                            chaining: {
                                chainingPosition?: string
                                | number;
                                chainingSeedMediaId?: string;
                                chainingSessionId?: string;
                                clientPosition?: string | number;
                                mediaPctWatched?: string | number;
                                rankingSessionId?: string;
                                storyRankingToken?: string;
                            };
                            key: string;
                            media: {
                                code: string;
                                id: string;
                                media_type: number;
                                organic_tracking_token?: string;
                                pk: string
                                | number;
                                taken_at?: number;
                                user?: { id?: string; pk?: string | number };
                            };
                        }[];
                        next?: { maxId: string };
                        opensOnOneReel?: boolean;
                    },
                    ScreenFeedState<
                        {
                            chaining: {
                                chainingPosition?: string
                                | number;
                                chainingSeedMediaId?: string;
                                chainingSessionId?: string;
                                clientPosition?: string | number;
                                mediaPctWatched?: string | number;
                                rankingSessionId?: string;
                                storyRankingToken?: string;
                            };
                            initial?: {
                                code: string;
                                id: string;
                                media_type: number;
                                organic_tracking_token?: string;
                                pk: string
                                | number;
                                taken_at?: number;
                                user?: { id?: string; pk?: string | number };
                            };
                            maxId?: string;
                            pressSignals?: { clientIpv4: string; ipv4ReceivedTimestamp: number };
                        },
                    >,
                >,
            ) => Effect<
                void,
                never,
                | PlainJsonApiHttp
                | Signature
                | MobileSession
                | MobileDevice
                | NavigationWire
                | MobileNavigation,
            >
        )
        | undefined;
        ownsCheckpoint: (
            checkpoint: unknown,
        ) => checkpoint is ScreenCheckpoint<"ReelsViewer">;
        positionOf: (handle: ScreenHandle) => Json | undefined;
        releasedItemLists: Readonly<Record<string, string>>;
        restoreCheckpointExtra: (
            handle: ScreenHandle,
            extra: Json,
        ) => Effect<
            void,
            ScreenDataError
            | CheckpointDecodeError,

                | ScreenStack
                | ScreenStepServices<
                    | PlainJsonApiHttp
                    | Signature
                    | MobileSession
                    | MobileDevice
                    | NavigationWire
                    | MobileNavigation,
                    ScreenFeedItems<
                        {
                            at: "entries";
                            item: ScreenItemDefinition<
                                "ReelsViewerReel",
                                {
                                    chaining: {
                                        chainingPosition?: string
                                        | number;
                                        chainingSeedMediaId?: string;
                                        chainingSessionId?: string;
                                        clientPosition?: string | number;
                                        mediaPctWatched?: string | number;
                                        rankingSessionId?: string;
                                        storyRankingToken?: string;
                                    };
                                    key: string;
                                    media: {
                                        code: string;
                                        id: string;
                                        media_type: number;
                                        organic_tracking_token?: string;
                                        pk: string
                                        | number;
                                        taken_at?: number;
                                        user?: { id?: ...; pk?: ... };
                                    };
                                },
                                {
                                    chaining: {
                                        chainingPosition?: string
                                        | number;
                                        chainingSeedMediaId?: string;
                                        chainingSessionId?: string;
                                        clientPosition?: string | number;
                                        mediaPctWatched?: string | number;
                                        rankingSessionId?: string;
                                        storyRankingToken?: string;
                                    };
                                    key: string;
                                    media: {
                                        code: string;
                                        id: string;
                                        media_type: number;
                                        organic_tracking_token?: string;
                                        pk: string
                                        | number;
                                        taken_at?: number;
                                        user?: { id?: ...; pk?: ... };
                                    };
                                },
                                ReelsViewerReelState,
                                never,
                                never,
                                {
                                    like: (
                                        self: ScreenHandle,
                                        state: ReelsViewerReelState,
                                    ) => (...args: []) => Effect<(...), (...), (...)>;
                                    openComments: (
                                        self: ScreenHandle,
                                        state: ReelsViewerReelState,
                                    ) => ScreenEdgeBound<
                                        ScreenEdgeShape<(...), (...), (...)>,
                                        (...args: ...) => ...,
                                    >;
                                },
                            >;
                            key: "key";
                        },
                    >,
                >,
        >;
        restorePosition: (
            handle: ScreenHandle,
            position: Json,
        ) => Effect<
            void,
            ScreenLookupFailure<
                | IgApiError
                | RequestError
                | ParseError
                | TransportError
                | InvalidSkipOrdinalsError
                | ScreenDataError
                | ScreenFeedPageError
                | ScreenEnterNavigationError,
                ScreenFeedItems<
                    {
                        at: "entries";
                        item: ScreenItemDefinition<
                            "ReelsViewerReel",
                            {
                                chaining: {
                                    chainingPosition?: string
                                    | number;
                                    chainingSeedMediaId?: string;
                                    chainingSessionId?: string;
                                    clientPosition?: string | number;
                                    mediaPctWatched?: string | number;
                                    rankingSessionId?: string;
                                    storyRankingToken?: string;
                                };
                                key: string;
                                media: {
                                    code: string;
                                    id: string;
                                    media_type: number;
                                    organic_tracking_token?: string;
                                    pk: string
                                    | number;
                                    taken_at?: number;
                                    user?: { id?: (...) | (...); pk?: (...) | (...) | (...) };
                                };
                            },
                            {
                                chaining: {
                                    chainingPosition?: string
                                    | number;
                                    chainingSeedMediaId?: string;
                                    chainingSessionId?: string;
                                    clientPosition?: string | number;
                                    mediaPctWatched?: string | number;
                                    rankingSessionId?: string;
                                    storyRankingToken?: string;
                                };
                                key: string;
                                media: {
                                    code: string;
                                    id: string;
                                    media_type: number;
                                    organic_tracking_token?: string;
                                    pk: string
                                    | number;
                                    taken_at?: number;
                                    user?: { id?: (...) | (...); pk?: (...) | (...) | (...) };
                                };
                            },
                            ReelsViewerReelState,
                            never,
                            never,
                            {
                                like: (
                                    self: ScreenHandle,
                                    state: ReelsViewerReelState,
                                ) => (
                                    ...args: [],
                                ) => Effect<
                                    (...)
                                    | (...),

                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...),

                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...),
                                >;
                                openComments: (
                                    self: ScreenHandle,
                                    state: ReelsViewerReelState,
                                ) => ScreenEdgeBound<
                                    ScreenEdgeShape<
                                        ScreenDefinition<
                                            (...),
                                            (...),
                                            (...),
                                            (...),
                                            (...),
                                            (...),
                                            (...),
                                            (...),
                                            (...),
                                            (...),
                                        >,
                                        readonly [(...)],
                                        "button",
                                    >,
                                    (...args: readonly [(...)]) => Effect<(...), (...), (...)>,
                                >;
                            },
                        >;
                        key: "key";
                    },
                >,
            >,
            ScreenStepServices<
                | PlainJsonApiHttp
                | Signature
                | MobileSession
                | MobileDevice
                | NavigationWire
                | MobileNavigation,
                ScreenFeedItems<
                    {
                        at: "entries";
                        item: ScreenItemDefinition<
                            "ReelsViewerReel",
                            {
                                chaining: {
                                    chainingPosition?: string
                                    | number;
                                    chainingSeedMediaId?: string;
                                    chainingSessionId?: string;
                                    clientPosition?: string | number;
                                    mediaPctWatched?: string | number;
                                    rankingSessionId?: string;
                                    storyRankingToken?: string;
                                };
                                key: string;
                                media: {
                                    code: string;
                                    id: string;
                                    media_type: number;
                                    organic_tracking_token?: string;
                                    pk: string
                                    | number;
                                    taken_at?: number;
                                    user?: { id?: (...) | (...); pk?: (...) | (...) | (...) };
                                };
                            },
                            {
                                chaining: {
                                    chainingPosition?: string
                                    | number;
                                    chainingSeedMediaId?: string;
                                    chainingSessionId?: string;
                                    clientPosition?: string | number;
                                    mediaPctWatched?: string | number;
                                    rankingSessionId?: string;
                                    storyRankingToken?: string;
                                };
                                key: string;
                                media: {
                                    code: string;
                                    id: string;
                                    media_type: number;
                                    organic_tracking_token?: string;
                                    pk: string
                                    | number;
                                    taken_at?: number;
                                    user?: { id?: (...) | (...); pk?: (...) | (...) | (...) };
                                };
                            },
                            ReelsViewerReelState,
                            never,
                            never,
                            {
                                like: (
                                    self: ScreenHandle,
                                    state: ReelsViewerReelState,
                                ) => (
                                    ...args: [],
                                ) => Effect<
                                    (...)
                                    | (...),

                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...),

                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...)
                                        | (...),
                                >;
                                openComments: (
                                    self: ScreenHandle,
                                    state: ReelsViewerReelState,
                                ) => ScreenEdgeBound<
                                    ScreenEdgeShape<
                                        ScreenDefinition<
                                            (...),
                                            (...),
                                            (...),
                                            (...),
                                            (...),
                                            (...),
                                            (...),
                                            (...),
                                            (...),
                                            (...),
                                        >,
                                        readonly [(...)],
                                        "button",
                                    >,
                                    (...args: readonly [(...)]) => Effect<(...), (...), (...)>,
                                >;
                            },
                        >;
                        key: "key";
                    },
                >,
            >,
        >;
        resume: | (
            (
                resumed: ScreenResume<
                    {
                        chainingPosition?: string
                        | number;
                        chainingSeedMediaId?: string;
                        chainingSessionId?: string;
                        clientPosition?: string | number;
                        media?: {
                            code: string;
                            id: string;
                            media_type: number;
                            organic_tracking_token?: string;
                            pk: string | number;
                            taken_at?: number;
                            user?: { id?: string; pk?: string | number };
                        };
                        mediaPctWatched?: string
                        | number;
                        pressSignals?: { clientIpv4: string; ipv4ReceivedTimestamp: number };
                        rankingSessionId?: string;
                        storyRankingToken?: string;
                    },
                    {
                        entries: readonly {
                            chaining: {
                                chainingPosition?: string
                                | number;
                                chainingSeedMediaId?: string;
                                chainingSessionId?: string;
                                clientPosition?: string | number;
                                mediaPctWatched?: string | number;
                                rankingSessionId?: string;
                                storyRankingToken?: string;
                            };
                            key: string;
                            media: {
                                code: string;
                                id: string;
                                media_type: number;
                                organic_tracking_token?: string;
                                pk: string
                                | number;
                                taken_at?: number;
                                user?: { id?: string; pk?: string | number };
                            };
                        }[];
                        next?: { maxId: string };
                        opensOnOneReel?: boolean;
                    },
                    ScreenFeedState<
                        {
                            chaining: {
                                chainingPosition?: string
                                | number;
                                chainingSeedMediaId?: string;
                                chainingSessionId?: string;
                                clientPosition?: string | number;
                                mediaPctWatched?: string | number;
                                rankingSessionId?: string;
                                storyRankingToken?: string;
                            };
                            initial?: {
                                code: string;
                                id: string;
                                media_type: number;
                                organic_tracking_token?: string;
                                pk: string
                                | number;
                                taken_at?: number;
                                user?: { id?: string; pk?: string | number };
                            };
                            maxId?: string;
                            pressSignals?: { clientIpv4: string; ipv4ReceivedTimestamp: number };
                        },
                    >,
                >,
            ) => Effect<
                void,
                never,
                | PlainJsonApiHttp
                | Signature
                | MobileSession
                | MobileDevice
                | NavigationWire
                | MobileNavigation,
            >
        )
        | undefined;
        state: ScreenStateOf<
            {
                chainingPosition?: string
                | number;
                chainingSeedMediaId?: string;
                chainingSessionId?: string;
                clientPosition?: string | number;
                media?: {
                    code: string;
                    id: string;
                    media_type: number;
                    organic_tracking_token?: string;
                    pk: string | number;
                    taken_at?: number;
                    user?: { id?: string; pk?: string | number };
                };
                mediaPctWatched?: string
                | number;
                pressSignals?: { clientIpv4: string; ipv4ReceivedTimestamp: number };
                rankingSessionId?: string;
                storyRankingToken?: string;
            },
            {
                entries: readonly {
                    chaining: {
                        chainingPosition?: string
                        | number;
                        chainingSeedMediaId?: string;
                        chainingSessionId?: string;
                        clientPosition?: string | number;
                        mediaPctWatched?: string | number;
                        rankingSessionId?: string;
                        storyRankingToken?: string;
                    };
                    key: string;
                    media: {
                        code: string;
                        id: string;
                        media_type: number;
                        organic_tracking_token?: string;
                        pk: string
                        | number;
                        taken_at?: number;
                        user?: { id?: string; pk?: string | number };
                    };
                }[];
                next?: { maxId: string };
                opensOnOneReel?: boolean;
            },
            ScreenFeedState<
                {
                    chaining: {
                        chainingPosition?: string
                        | number;
                        chainingSeedMediaId?: string;
                        chainingSessionId?: string;
                        clientPosition?: string | number;
                        mediaPctWatched?: string | number;
                        rankingSessionId?: string;
                        storyRankingToken?: string;
                    };
                    initial?: {
                        code: string;
                        id: string;
                        media_type: number;
                        organic_tracking_token?: string;
                        pk: string
                        | number;
                        taken_at?: number;
                        user?: { id?: string; pk?: string | number };
                    };
                    maxId?: string;
                    pressSignals?: { clientIpv4: string; ipv4ReceivedTimestamp: number };
                },
            >,
        >;
        pipe<A>(this: A): A;
        pipe<A, B = never>(this: A, ab: (_: A) => B): B;
        pipe<A, B = never, C = never>(this: A, ab: (_: A) => B, bc: (_: B) => C): C;
        pipe<A, B = never, C = never, D = never>(
            this: A,
            ab: (_: A) => B,
            bc: (_: B) => C,
            cd: (_: C) => D,
        ): D;
        pipe<A, B = never, C = never, D = never, E = never>(
            this: A,
            ab: (_: A) => B,
            bc: (_: B) => C,
            cd: (_: C) => D,
            de: (_: D) => E,
        ): E;
        pipe<A, B = never, C = never, D = never, E = never, F = never>(
            this: A,
            ab: (_: A) => B,
            bc: (_: B) => C,
            cd: (_: C) => D,
            de: (_: D) => E,
            ef: (_: E) => F,
        ): F;
        pipe<A, B = never, C = never, D = never, E = never, F = never, G = never>(
            this: A,
            ab: (_: A) => B,
            bc: (_: B) => C,
            cd: (_: C) => D,
            de: (_: D) => E,
            ef: (_: E) => F,
            fg: (_: F) => G,
        ): G;
        pipe<
            A,
            B = never,
            C = never,
            D = never,
            E = never,
            F = never,
            G = never,
            H = never,
        >(
            this: A,
            ab: (_: A) => B,
            bc: (_: B) => C,
            cd: (_: C) => D,
            de: (_: D) => E,
            ef: (_: E) => F,
            fg: (_: F) => G,
            gh: (_: G) => H,
        ): H;
        pipe<
            A,
            B = never,
            C = never,
            D = never,
            E = never,
            F = never,
            G = never,
            H = never,
            I = never,
        >(
            this: A,
            ab: (_: A) => B,
            bc: (_: B) => C,
            cd: (_: C) => D,
            de: (_: D) => E,
            ef: (_: E) => F,
            fg: (_: F) => G,
            gh: (_: G) => H,
            hi: (_: H) => I,
        ): I;
        pipe<
            A,
            B = never,
            C = never,
            D = never,
            E = never,
            F = never,
            G = never,
            H = never,
            I = never,
            J = never,
        >(
            this: A,
            ab: (_: A) => B,
            bc: (_: B) => C,
            cd: (_: C) => D,
            de: (_: D) => E,
            ef: (_: E) => F,
            fg: (_: F) => G,
            gh: (_: G) => H,
            hi: (_: H) => I,
            ij: (_: I) => J,
        ): J;
        pipe<
            A,
            B = never,
            C = never,
            D = never,
            E = never,
            F = never,
            G = never,
            H = never,
            I = never,
            J = never,
            K = never,
        >(
            this: A,
            ab: (_: A) => B,
            bc: (_: B) => C,
            cd: (_: C) => D,
            de: (_: D) => E,
            ef: (_: E) => F,
            fg: (_: F) => G,
            gh: (_: G) => H,
            hi: (_: H) => I,
            ij: (_: I) => J,
            jk: (_: J) => K,
        ): K;
        pipe<
            A,
            B = never,
            C = never,
            D = never,
            E = never,
            F = never,
            G = never,
            H = never,
            I = never,
            J = never,
            K = never,
            L = never,
        >(
            this: A,
            ab: (_: A) => B,
            bc: (_: B) => C,
            cd: (_: C) => D,
            de: (_: D) => E,
            ef: (_: E) => F,
            fg: (_: F) => G,
            gh: (_: G) => H,
            hi: (_: H) => I,
            ij: (_: I) => J,
            jk: (_: J) => K,
            kl: (_: K) => L,
        ): L;
        pipe<
            A,
            B = never,
            C = never,
            D = never,
            E = never,
            F = never,
            G = never,
            H = never,
            I = never,
            J = never,
            K = never,
            L = never,
            M = never,
        >(
            this: A,
            ab: (_: A) => B,
            bc: (_: B) => C,
            cd: (_: C) => D,
            de: (_: D) => E,
            ef: (_: E) => F,
            fg: (_: F) => G,
            gh: (_: G) => H,
            hi: (_: H) => I,
            ij: (_: I) => J,
            jk: (_: J) => K,
            kl: (_: K) => L,
            lm: (_: L) => M,
        ): M;
        pipe<
            A,
            B = never,
            C = never,
            D = never,
            E = never,
            F = never,
            G = never,
            H = never,
            I = never,
            J = never,
            K = never,
            L = never,
            M = never,
            N = never,
        >(
            this: A,
            ab: (_: A) => B,
            bc: (_: B) => C,
            cd: (_: C) => D,
            de: (_: D) => E,
            ef: (_: E) => F,
            fg: (_: F) => G,
            gh: (_: G) => H,
            hi: (_: H) => I,
            ij: (_: I) => J,
            jk: (_: J) => K,
            kl: (_: K) => L,
            lm: (_: L) => M,
            mn: (_: M) => N,
        ): N;
        pipe<
            A,
            B = never,
            C = never,
            D = never,
            E = never,
            F = never,
            G = never,
            H = never,
            I = never,
            J = never,
            K = never,
            L = never,
            M = never,
            N = never,
            O = never,
        >(
            this: A,
            ab: (_: A) => B,
            bc: (_: B) => C,
            cd: (_: C) => D,
            de: (_: D) => E,
            ef: (_: E) => F,
            fg: (_: F) => G,
            gh: (_: G) => H,
            hi: (_: H) => I,
            ij: (_: I) => J,
            jk: (_: J) => K,
            kl: (_: K) => L,
            lm: (_: L) => M,
            mn: (_: M) => N,
            no: (_: N) => O,
        ): O;
        pipe<
            A,
            B = never,
            C = never,
            D = never,
            E = never,
            F = never,
            G = never,
            H = never,
            I = never,
            J = never,
            K = never,
            L = never,
            M = never,
            N = never,
            O = never,
            P = never,
        >(
            this: A,
            ab: (_: A) => B,
            bc: (_: B) => C,
            cd: (_: C) => D,
            de: (_: D) => E,
            ef: (_: E) => F,
            fg: (_: F) => G,
            gh: (_: G) => H,
            hi: (_: H) => I,
            ij: (_: I) => J,
            jk: (_: J) => K,
            kl: (_: K) => L,
            lm: (_: L) => M,
            mn: (_: M) => N,
            no: (_: N) => O,
            op: (_: O) => P,
        ): P;
        pipe<
            A,
            B = never,
            C = never,
            D = never,
            E = never,
            F = never,
            G = never,
            H = never,
            I = never,
            J = never,
            K = never,
            L = never,
            M = never,
            N = never,
            O = never,
            P = never,
            Q = never,
        >(
            this: A,
            ab: (_: A) => B,
            bc: (_: B) => C,
            cd: (_: C) => D,
            de: (_: D) => E,
            ef: (_: E) => F,
            fg: (_: F) => G,
            gh: (_: G) => H,
            hi: (_: H) => I,
            ij: (_: I) => J,
            jk: (_: J) => K,
            kl: (_: K) => L,
            lm: (_: L) => M,
            mn: (_: M) => N,
            no: (_: N) => O,
            op: (_: O) => P,
            pq: (_: P) => Q,
        ): Q;
        pipe<
            A,
            B = never,
            C = never,
            D = never,
            E = never,
            F = never,
            G = never,
            H = never,
            I = never,
            J = never,
            K = never,
            L = never,
            M = never,
            N = never,
            O = never,
            P = never,
            Q = never,
            R = never,
        >(
            this: A,
            ab: (_: A) => B,
            bc: (_: B) => C,
            cd: (_: C) => D,
            de: (_: D) => E,
            ef: (_: E) => F,
            fg: (_: F) => G,
            gh: (_: G) => H,
            hi: (_: H) => I,
            ij: (_: I) => J,
            jk: (_: J) => K,
            kl: (_: K) => L,
            lm: (_: L) => M,
            mn: (_: M) => N,
            no: (_: N) => O,
            op: (_: O) => P,
            pq: (_: P) => Q,
            qr: (_: Q) => R,
        ): R;
        pipe<
            A,
            B = never,
            C = never,
            D = never,
            E = never,
            F = never,
            G = never,
            H = never,
            I = never,
            J = never,
            K = never,
            L = never,
            M = never,
            N = never,
            O = never,
            P = never,
            Q = never,
            R = never,
            S = never,
        >(
            this: A,
            ab: (_: A) => B,
            bc: (_: B) => C,
            cd: (_: C) => D,
            de: (_: D) => E,
            ef: (_: E) => F,
            fg: (_: F) => G,
            gh: (_: G) => H,
            hi: (_: H) => I,
            ij: (_: I) => J,
            jk: (_: J) => K,
            kl: (_: K) => L,
            lm: (_: L) => M,
            mn: (_: M) => N,
            no: (_: N) => O,
            op: (_: O) => P,
            pq: (_: P) => Q,
            qr: (_: Q) => R,
            rs: (_: R) => S,
        ): S;
        pipe<
            A,
            B = never,
            C = never,
            D = never,
            E = never,
            F = never,
            G = never,
            H = never,
            I = never,
            J = never,
            K = never,
            L = never,
            M = never,
            N = never,
            O = never,
            P = never,
            Q = never,
            R = never,
            S = never,
            T = never,
        >(
            this: A,
            ab: (_: A) => B,
            bc: (_: B) => C,
            cd: (_: C) => D,
            de: (_: D) => E,
            ef: (_: E) => F,
            fg: (_: F) => G,
            gh: (_: G) => H,
            hi: (_: H) => I,
            ij: (_: I) => J,
            jk: (_: J) => K,
            kl: (_: K) => L,
            lm: (_: L) => M,
            mn: (_: M) => N,
            no: (_: N) => O,
            op: (_: O) => P,
            pq: (_: P) => Q,
            qr: (_: Q) => R,
            rs: (_: R) => S,
            st: (_: S) => T,
        ): T;
        pipe<
            A,
            B = never,
            C = never,
            D = never,
            E = never,
            F = never,
            G = never,
            H = never,
            I = never,
            J = never,
            K = never,
            L = never,
            M = never,
            N = never,
            O = never,
            P = never,
            Q = never,
            R = never,
            S = never,
            T = never,
            U = never,
        >(
            this: A,
            ab: (_: A) => B,
            bc: (_: B) => C,
            cd: (_: C) => D,
            de: (_: D) => E,
            ef: (_: E) => F,
            fg: (_: F) => G,
            gh: (_: G) => H,
            hi: (_: H) => I,
            ij: (_: I) => J,
            jk: (_: J) => K,
            kl: (_: K) => L,
            lm: (_: L) => M,
            mn: (_: M) => N,
            no: (_: N) => O,
            op: (_: O) => P,
            pq: (_: P) => Q,
            qr: (_: Q) => R,
            rs: (_: R) => S,
            st: (_: S) => T,
            tu: (_: T) => U,
        ): U;
        pipe<
            A,
            B = never,
            C = never,
            D = never,
            E = never,
            F = never,
            G = never,
            H = never,
            I = never,
            J = never,
            K = never,
            L = never,
            M = never,
            N = never,
            O = never,
            P = never,
            Q = never,
            R = never,
            S = never,
            T = never,
            U = never,
        >(
            this: A,
            ab: (_: A) => B,
            bc: (_: B) => C,
            cd: (_: C) => D,
            de: (_: D) => E,
            ef: (_: E) => F,
            fg: (_: F) => G,
            gh: (_: G) => H,
            hi: (_: H) => I,
            ij: (_: I) => J,
            jk: (_: J) => K,
            kl: (_: K) => L,
            lm: (_: L) => M,
            mn: (_: M) => N,
            no: (_: N) => O,
            op: (_: O) => P,
            pq: (_: P) => Q,
            qr: (_: Q) => R,
            rs: (_: R) => S,
            st: (_: S) => T,
            tu: (_: T) => U,
        ): U;
    }

    Hierarchy

    • ReturnType<typeof reelsViewerFeed>
      • ReelsViewerScreenDefinition
    Index

    Methods

    • Type Parameters

      • A

      Parameters

      • this: A

      Returns A

    • Type Parameters

      • A
      • B = never

      Parameters

      • this: A
      • ab: (_: A) => B

      Returns B

    • Type Parameters

      • A
      • B = never
      • C = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C

      Returns C

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D

      Returns D

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E

      Returns E

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F

      Returns F

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G

      Returns G

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H

      Returns H

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I

      Returns I

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J

      Returns J

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J
      • jk: (_: J) => K

      Returns K

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J
      • jk: (_: J) => K
      • kl: (_: K) => L

      Returns L

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never
      • M = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J
      • jk: (_: J) => K
      • kl: (_: K) => L
      • lm: (_: L) => M

      Returns M

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never
      • M = never
      • N = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J
      • jk: (_: J) => K
      • kl: (_: K) => L
      • lm: (_: L) => M
      • mn: (_: M) => N

      Returns N

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never
      • M = never
      • N = never
      • O = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J
      • jk: (_: J) => K
      • kl: (_: K) => L
      • lm: (_: L) => M
      • mn: (_: M) => N
      • no: (_: N) => O

      Returns O

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never
      • M = never
      • N = never
      • O = never
      • P = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J
      • jk: (_: J) => K
      • kl: (_: K) => L
      • lm: (_: L) => M
      • mn: (_: M) => N
      • no: (_: N) => O
      • op: (_: O) => P

      Returns P

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never
      • M = never
      • N = never
      • O = never
      • P = never
      • Q = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J
      • jk: (_: J) => K
      • kl: (_: K) => L
      • lm: (_: L) => M
      • mn: (_: M) => N
      • no: (_: N) => O
      • op: (_: O) => P
      • pq: (_: P) => Q

      Returns Q

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never
      • M = never
      • N = never
      • O = never
      • P = never
      • Q = never
      • R = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J
      • jk: (_: J) => K
      • kl: (_: K) => L
      • lm: (_: L) => M
      • mn: (_: M) => N
      • no: (_: N) => O
      • op: (_: O) => P
      • pq: (_: P) => Q
      • qr: (_: Q) => R

      Returns R

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never
      • M = never
      • N = never
      • O = never
      • P = never
      • Q = never
      • R = never
      • S = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J
      • jk: (_: J) => K
      • kl: (_: K) => L
      • lm: (_: L) => M
      • mn: (_: M) => N
      • no: (_: N) => O
      • op: (_: O) => P
      • pq: (_: P) => Q
      • qr: (_: Q) => R
      • rs: (_: R) => S

      Returns S

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never
      • M = never
      • N = never
      • O = never
      • P = never
      • Q = never
      • R = never
      • S = never
      • T = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J
      • jk: (_: J) => K
      • kl: (_: K) => L
      • lm: (_: L) => M
      • mn: (_: M) => N
      • no: (_: N) => O
      • op: (_: O) => P
      • pq: (_: P) => Q
      • qr: (_: Q) => R
      • rs: (_: R) => S
      • st: (_: S) => T

      Returns T

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never
      • M = never
      • N = never
      • O = never
      • P = never
      • Q = never
      • R = never
      • S = never
      • T = never
      • U = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J
      • jk: (_: J) => K
      • kl: (_: K) => L
      • lm: (_: L) => M
      • mn: (_: M) => N
      • no: (_: N) => O
      • op: (_: O) => P
      • pq: (_: P) => Q
      • qr: (_: Q) => R
      • rs: (_: R) => S
      • st: (_: S) => T
      • tu: (_: T) => U

      Returns U

    • Type Parameters

      • A
      • B = never
      • C = never
      • D = never
      • E = never
      • F = never
      • G = never
      • H = never
      • I = never
      • J = never
      • K = never
      • L = never
      • M = never
      • N = never
      • O = never
      • P = never
      • Q = never
      • R = never
      • S = never
      • T = never
      • U = never

      Parameters

      • this: A
      • ab: (_: A) => B
      • bc: (_: B) => C
      • cd: (_: C) => D
      • de: (_: D) => E
      • ef: (_: E) => F
      • fg: (_: F) => G
      • gh: (_: G) => H
      • hi: (_: H) => I
      • ij: (_: I) => J
      • jk: (_: J) => K
      • kl: (_: K) => L
      • lm: (_: L) => M
      • mn: (_: M) => N
      • no: (_: N) => O
      • op: (_: O) => P
      • pq: (_: P) => Q
      • qr: (_: Q) => R
      • rs: (_: R) => S
      • st: (_: S) => T
      • tu: (_: T) => U

      Returns U

    Properties

    "~opens"?: (target: never) => void

    Type Declaration

      • (target: never): void
      • Type only, never a value: the screens this definition opens through action edges — edges its handle does not show (actionEdge) — so ScreenOpenTargetsOf follows them and a screen reached only that way is still visible to the registry-derived reachability. The parameter is bivariant (a method's is), so a definition that names its targets is still accepted wherever a definition's parts are read; never for a definition whose transitions all live on its handle.

        Parameters

        • target: never

        Returns void

    actions: Omit<
        ScreenFeedMembers<
            {
                chaining: {
                    chainingPosition?: string
                    | number;
                    chainingSeedMediaId?: string;
                    chainingSessionId?: string;
                    clientPosition?: string | number;
                    mediaPctWatched?: string | number;
                    rankingSessionId?: string;
                    storyRankingToken?: string;
                };
                initial?: {
                    code: string;
                    id: string;
                    media_type: number;
                    organic_tracking_token?: string;
                    pk: string
                    | number;
                    taken_at?: number;
                    user?: { id?: string; pk?: string | number };
                };
                maxId?: string;
                pressSignals?: { clientIpv4: string; ipv4ReceivedTimestamp: number };
            },
            {
                at: "entries";
                item: ScreenItemDefinition<
                    "ReelsViewerReel",
                    {
                        chaining: {
                            chainingPosition?: string
                            | number;
                            chainingSeedMediaId?: string;
                            chainingSessionId?: string;
                            clientPosition?: string | number;
                            mediaPctWatched?: string | number;
                            rankingSessionId?: string;
                            storyRankingToken?: string;
                        };
                        key: string;
                        media: {
                            code: string;
                            id: string;
                            media_type: number;
                            organic_tracking_token?: string;
                            pk: string
                            | number;
                            taken_at?: number;
                            user?: { id?: string; pk?: string | number };
                        };
                    },
                    {
                        chaining: {
                            chainingPosition?: string
                            | number;
                            chainingSeedMediaId?: string;
                            chainingSessionId?: string;
                            clientPosition?: string | number;
                            mediaPctWatched?: string | number;
                            rankingSessionId?: string;
                            storyRankingToken?: string;
                        };
                        key: string;
                        media: {
                            code: string;
                            id: string;
                            media_type: number;
                            organic_tracking_token?: string;
                            pk: string
                            | number;
                            taken_at?: number;
                            user?: { id?: string; pk?: string | number };
                        };
                    },
                    ReelsViewerReelState,
                    never,
                    never,
                    {
                        like: (
                            self: ScreenHandle,
                            state: ReelsViewerReelState,
                        ) => (
                            ...args: [],
                        ) => Effect<
                            { data: ... }
                            | MediaLikeRestResponse,

                                | IgApiError
                                | RequestError
                                | ParseError
                                | TransportError
                                | UserIdNotFoundInState
                                | SchemaError
                                | GraphqlRootFieldMissingError
                                | MobileMediaLikeWireNotDeclaredError
                                | ScreenEnterConcurrentError
                                | ScreenNotOnTopError,
                            | PlainJsonApiHttp
                            | Signature
                            | MobileSession
                            | MobileDevice
                            | GraphqlJsonHttp
                            | MobileApplication
                            | NavigationWire
                            | MobileNavigation
                            | ScreenStack,
                        >;
                        openComments: (
                            self: ScreenHandle,
                            state: ReelsViewerReelState,
                        ) => ScreenEdgeBound<
                            ScreenEdgeShape<
                                ScreenDefinition<
                                    "MediaComments",
                                    "screen",
                                    (...)
                                    | (...),
                                    {
                                        commentSessionId: ...;
                                        createdMediaNoteIds: ...;
                                        mediaId: ...;
                                        surface: ...;
                                    },
                                    MediaCommentsState,
                                    (...)
                                    | (...),
                                    MobileNavigation,
                                    { comment: ... },
                                    Record<(...), (...)>,
                                    never,
                                >,
                                readonly [{ commentSessionId?: ... }],
                                "button",
                            >,
                            (
                                ...args: readonly [{ commentSessionId?: ... }],
                            ) => Effect<
                                AssembledHandle<
                                    (...),
                                    (...),
                                    (...),
                                    (...),
                                    (...),
                                    (...),
                                    (...),
                                    (...),
                                >,
                                (...) | (...) | (...) | (...) | (...) | (...),
                                (...) | (...) | (...),
                            >,
                        >;
                    },
                >;
                key: "key";
            },
            IgApiError
            | RequestError
            | ParseError
            | TransportError
            | ScreenDataError,
            PlainJsonApiHttp | MobileDevice | NavigationWire,
        >,
        "stream",
    > & ScreenSwipeMembers<
        {
            chaining: {
                chainingPosition?: string
                | number;
                chainingSeedMediaId?: string;
                chainingSessionId?: string;
                clientPosition?: string | number;
                mediaPctWatched?: string | number;
                rankingSessionId?: string;
                storyRankingToken?: string;
            };
            initial?: {
                code: string;
                id: string;
                media_type: number;
                organic_tracking_token?: string;
                pk: string
                | number;
                taken_at?: number;
                user?: { id?: string; pk?: string | number };
            };
            maxId?: string;
            pressSignals?: { clientIpv4: string; ipv4ReceivedTimestamp: number };
        },
        {
            at: "entries";
            item: ScreenItemDefinition<
                "ReelsViewerReel",
                {
                    chaining: {
                        chainingPosition?: string
                        | number;
                        chainingSeedMediaId?: string;
                        chainingSessionId?: string;
                        clientPosition?: string | number;
                        mediaPctWatched?: string | number;
                        rankingSessionId?: string;
                        storyRankingToken?: string;
                    };
                    key: string;
                    media: {
                        code: string;
                        id: string;
                        media_type: number;
                        organic_tracking_token?: string;
                        pk: string
                        | number;
                        taken_at?: number;
                        user?: { id?: string; pk?: string | number };
                    };
                },
                {
                    chaining: {
                        chainingPosition?: string
                        | number;
                        chainingSeedMediaId?: string;
                        chainingSessionId?: string;
                        clientPosition?: string | number;
                        mediaPctWatched?: string | number;
                        rankingSessionId?: string;
                        storyRankingToken?: string;
                    };
                    key: string;
                    media: {
                        code: string;
                        id: string;
                        media_type: number;
                        organic_tracking_token?: string;
                        pk: string
                        | number;
                        taken_at?: number;
                        user?: { id?: string; pk?: string | number };
                    };
                },
                ReelsViewerReelState,
                never,
                never,
                {
                    like: (
                        self: ScreenHandle,
                        state: ReelsViewerReelState,
                    ) => (
                        ...args: [],
                    ) => Effect<
                        { data: { xig_media_like: ... } }
                        | MediaLikeRestResponse,

                            | IgApiError
                            | RequestError
                            | ParseError
                            | TransportError
                            | UserIdNotFoundInState
                            | SchemaError
                            | GraphqlRootFieldMissingError
                            | MobileMediaLikeWireNotDeclaredError
                            | ScreenEnterConcurrentError
                            | ScreenNotOnTopError,
                        | PlainJsonApiHttp
                        | Signature
                        | MobileSession
                        | MobileDevice
                        | GraphqlJsonHttp
                        | MobileApplication
                        | NavigationWire
                        | MobileNavigation
                        | ScreenStack,
                    >;
                    openComments: (
                        self: ScreenHandle,
                        state: ReelsViewerReelState,
                    ) => ScreenEdgeBound<
                        ScreenEdgeShape<
                            ScreenDefinition<
                                "MediaComments",
                                "screen",
                                | {
                                    carouselIndex?: ...;
                                    commentSessionId?: ...;
                                    feedPosition?: ...;
                                    mediaId: ...;
                                    surface: ...;
                                }
                                | {
                                    chainingPosition?: ...;
                                    chainingSeedMediaId?: ...;
                                    chainingSessionId?: ...;
                                    clientPosition?: ...;
                                    commentSessionId?: ...;
                                    mediaId: ...;
                                    rankingSessionId?: ...;
                                    storyRankingToken?: ...;
                                    surface: ...;
                                },
                                {
                                    commentSessionId: string;
                                    createdMediaNoteIds: readonly (...)[];
                                    mediaId: string;
                                    surface: (...) | (...);
                                },
                                MediaCommentsState,
                                InvalidSkipOrdinalsError
                                | ScreenEnterNavigationError,
                                MobileNavigation,
                                { comment: (self: ..., state: ...) => ... },
                                Record<never, never>,
                                never,
                            >,
                            readonly [{ commentSessionId?: (...) | (...) }],
                            "button",
                        >,
                        (
                            ...args: readonly [{ commentSessionId?: (...) | (...) }],
                        ) => Effect<
                            AssembledHandle<
                                "MediaComments",
                                "screen",
                                {
                                    commentSessionId: ...;
                                    createdMediaNoteIds: ...;
                                    mediaId: ...;
                                    surface: ...;
                                },
                                { comment: ... },
                                Record<(...), (...)>,
                                ScreenHandle,
                                "required",
                                true,
                            >,

                                | InvalidSkipOrdinalsError
                                | ScreenDataError
                                | ScreenEnterNavigationError
                                | ScreenEnterConcurrentError
                                | ScreenEdgeInputError
                                | ScreenNotOnTopError,
                            MobileNavigation
                            | ScreenCatalog
                            | ScreenStack,
                        >,
                    >;
                },
            >;
            key: "key";
        },
        ScreenFeedSwipeFailure<
            | IgApiError
            | RequestError
            | ParseError
            | TransportError
            | ScreenDataError,
            {
                at: "entries";
                item: ScreenItemDefinition<
                    "ReelsViewerReel",
                    {
                        chaining: {
                            chainingPosition?: string
                            | number;
                            chainingSeedMediaId?: string;
                            chainingSessionId?: string;
                            clientPosition?: string | number;
                            mediaPctWatched?: string | number;
                            rankingSessionId?: string;
                            storyRankingToken?: string;
                        };
                        key: string;
                        media: {
                            code: string;
                            id: string;
                            media_type: number;
                            organic_tracking_token?: string;
                            pk: string
                            | number;
                            taken_at?: number;
                            user?: { id?: string; pk?: string | number };
                        };
                    },
                    {
                        chaining: {
                            chainingPosition?: string
                            | number;
                            chainingSeedMediaId?: string;
                            chainingSessionId?: string;
                            clientPosition?: string | number;
                            mediaPctWatched?: string | number;
                            rankingSessionId?: string;
                            storyRankingToken?: string;
                        };
                        key: string;
                        media: {
                            code: string;
                            id: string;
                            media_type: number;
                            organic_tracking_token?: string;
                            pk: string
                            | number;
                            taken_at?: number;
                            user?: { id?: string; pk?: string | number };
                        };
                    },
                    ReelsViewerReelState,
                    never,
                    never,
                    {
                        like: (
                            self: ScreenHandle,
                            state: ReelsViewerReelState,
                        ) => (
                            ...args: [],
                        ) => Effect<
                            { data: ... }
                            | MediaLikeRestResponse,

                                | IgApiError
                                | RequestError
                                | ParseError
                                | TransportError
                                | UserIdNotFoundInState
                                | SchemaError
                                | GraphqlRootFieldMissingError
                                | MobileMediaLikeWireNotDeclaredError
                                | ScreenEnterConcurrentError
                                | ScreenNotOnTopError,
                            | PlainJsonApiHttp
                            | Signature
                            | MobileSession
                            | MobileDevice
                            | GraphqlJsonHttp
                            | MobileApplication
                            | NavigationWire
                            | MobileNavigation
                            | ScreenStack,
                        >;
                        openComments: (
                            self: ScreenHandle,
                            state: ReelsViewerReelState,
                        ) => ScreenEdgeBound<
                            ScreenEdgeShape<
                                ScreenDefinition<
                                    "MediaComments",
                                    "screen",
                                    (...)
                                    | (...),
                                    {
                                        commentSessionId: ...;
                                        createdMediaNoteIds: ...;
                                        mediaId: ...;
                                        surface: ...;
                                    },
                                    MediaCommentsState,
                                    (...)
                                    | (...),
                                    MobileNavigation,
                                    { comment: ... },
                                    Record<(...), (...)>,
                                    never,
                                >,
                                readonly [{ commentSessionId?: ... }],
                                "button",
                            >,
                            (
                                ...args: readonly [{ commentSessionId?: ... }],
                            ) => Effect<
                                AssembledHandle<
                                    (...),
                                    (...),
                                    (...),
                                    (...),
                                    (...),
                                    (...),
                                    (...),
                                    (...),
                                >,
                                (...) | (...) | (...) | (...) | (...) | (...),
                                (...) | (...) | (...),
                            >,
                        >;
                    },
                >;
                key: "key";
            },
        >,
        ScreenFeedPageServices<
            PlainJsonApiHttp
            | MobileDevice
            | NavigationWire,
            {
                at: "entries";
                item: ScreenItemDefinition<
                    "ReelsViewerReel",
                    {
                        chaining: {
                            chainingPosition?: string
                            | number;
                            chainingSeedMediaId?: string;
                            chainingSessionId?: string;
                            clientPosition?: string | number;
                            mediaPctWatched?: string | number;
                            rankingSessionId?: string;
                            storyRankingToken?: string;
                        };
                        key: string;
                        media: {
                            code: string;
                            id: string;
                            media_type: number;
                            organic_tracking_token?: string;
                            pk: string
                            | number;
                            taken_at?: number;
                            user?: { id?: string; pk?: string | number };
                        };
                    },
                    {
                        chaining: {
                            chainingPosition?: string
                            | number;
                            chainingSeedMediaId?: string;
                            chainingSessionId?: string;
                            clientPosition?: string | number;
                            mediaPctWatched?: string | number;
                            rankingSessionId?: string;
                            storyRankingToken?: string;
                        };
                        key: string;
                        media: {
                            code: string;
                            id: string;
                            media_type: number;
                            organic_tracking_token?: string;
                            pk: string
                            | number;
                            taken_at?: number;
                            user?: { id?: string; pk?: string | number };
                        };
                    },
                    ReelsViewerReelState,
                    never,
                    never,
                    {
                        like: (
                            self: ScreenHandle,
                            state: ReelsViewerReelState,
                        ) => (
                            ...args: [],
                        ) => Effect<
                            { data: ... }
                            | MediaLikeRestResponse,

                                | IgApiError
                                | RequestError
                                | ParseError
                                | TransportError
                                | UserIdNotFoundInState
                                | SchemaError
                                | GraphqlRootFieldMissingError
                                | MobileMediaLikeWireNotDeclaredError
                                | ScreenEnterConcurrentError
                                | ScreenNotOnTopError,
                            | PlainJsonApiHttp
                            | Signature
                            | MobileSession
                            | MobileDevice
                            | GraphqlJsonHttp
                            | MobileApplication
                            | NavigationWire
                            | MobileNavigation
                            | ScreenStack,
                        >;
                        openComments: (
                            self: ScreenHandle,
                            state: ReelsViewerReelState,
                        ) => ScreenEdgeBound<
                            ScreenEdgeShape<
                                ScreenDefinition<
                                    "MediaComments",
                                    "screen",
                                    (...)
                                    | (...),
                                    {
                                        commentSessionId: ...;
                                        createdMediaNoteIds: ...;
                                        mediaId: ...;
                                        surface: ...;
                                    },
                                    MediaCommentsState,
                                    (...)
                                    | (...),
                                    MobileNavigation,
                                    { comment: ... },
                                    Record<(...), (...)>,
                                    never,
                                >,
                                readonly [{ commentSessionId?: ... }],
                                "button",
                            >,
                            (
                                ...args: readonly [{ commentSessionId?: ... }],
                            ) => Effect<
                                AssembledHandle<
                                    (...),
                                    (...),
                                    (...),
                                    (...),
                                    (...),
                                    (...),
                                    (...),
                                    (...),
                                >,
                                (...) | (...) | (...) | (...) | (...) | (...),
                                (...) | (...) | (...),
                            >,
                        >;
                    },
                >;
                key: "key";
            },
        >,
    >
    afterAssemble:
        | ((handle: ScreenHandle) => Effect<void, never, never>)
        | undefined

    What runs once the screen's handle is assembled, inside the enter's transaction: a swipeable feed gives the first item in front its enter here, because its items were shown without one. Absent for every screen and every plain feed. A failure rolls the enter back.

    catalogEntry: () => ScreenCatalogEntry<
        ScreenStepFailure<
            | IgApiError
            | RequestError
            | ParseError
            | TransportError
            | InvalidSkipOrdinalsError
            | ScreenDataError
            | ScreenFeedPageError
            | ScreenEnterNavigationError,
            ScreenFeedItems<
                {
                    at: "entries";
                    item: ScreenItemDefinition<
                        "ReelsViewerReel",
                        {
                            chaining: {
                                chainingPosition?: string
                                | number;
                                chainingSeedMediaId?: string;
                                chainingSessionId?: string;
                                clientPosition?: string | number;
                                mediaPctWatched?: string | number;
                                rankingSessionId?: string;
                                storyRankingToken?: string;
                            };
                            key: string;
                            media: {
                                code: string;
                                id: string;
                                media_type: number;
                                organic_tracking_token?: string;
                                pk: string
                                | number;
                                taken_at?: number;
                                user?: { id?: (...) | (...); pk?: (...) | (...) | (...) };
                            };
                        },
                        {
                            chaining: {
                                chainingPosition?: string
                                | number;
                                chainingSeedMediaId?: string;
                                chainingSessionId?: string;
                                clientPosition?: string | number;
                                mediaPctWatched?: string | number;
                                rankingSessionId?: string;
                                storyRankingToken?: string;
                            };
                            key: string;
                            media: {
                                code: string;
                                id: string;
                                media_type: number;
                                organic_tracking_token?: string;
                                pk: string
                                | number;
                                taken_at?: number;
                                user?: { id?: (...) | (...); pk?: (...) | (...) | (...) };
                            };
                        },
                        ReelsViewerReelState,
                        never,
                        never,
                        {
                            like: (
                                self: ScreenHandle,
                                state: ReelsViewerReelState,
                            ) => (
                                ...args: [],
                            ) => Effect<
                                (...)
                                | (...),

                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...),
                                (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...),
                            >;
                            openComments: (
                                self: ScreenHandle,
                                state: ReelsViewerReelState,
                            ) => ScreenEdgeBound<
                                ScreenEdgeShape<
                                    ScreenDefinition<
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                    >,
                                    readonly [(...)],
                                    "button",
                                >,
                                (...args: readonly [(...)]) => Effect<(...), (...), (...)>,
                            >;
                        },
                    >;
                    key: "key";
                },
            >,
        >,
        ScreenStepServices<
            | PlainJsonApiHttp
            | Signature
            | MobileSession
            | MobileDevice
            | NavigationWire
            | MobileNavigation,
            ScreenFeedItems<
                {
                    at: "entries";
                    item: ScreenItemDefinition<
                        "ReelsViewerReel",
                        {
                            chaining: {
                                chainingPosition?: string
                                | number;
                                chainingSeedMediaId?: string;
                                chainingSessionId?: string;
                                clientPosition?: string | number;
                                mediaPctWatched?: string | number;
                                rankingSessionId?: string;
                                storyRankingToken?: string;
                            };
                            key: string;
                            media: {
                                code: string;
                                id: string;
                                media_type: number;
                                organic_tracking_token?: string;
                                pk: string
                                | number;
                                taken_at?: number;
                                user?: { id?: (...) | (...); pk?: (...) | (...) | (...) };
                            };
                        },
                        {
                            chaining: {
                                chainingPosition?: string
                                | number;
                                chainingSeedMediaId?: string;
                                chainingSessionId?: string;
                                clientPosition?: string | number;
                                mediaPctWatched?: string | number;
                                rankingSessionId?: string;
                                storyRankingToken?: string;
                            };
                            key: string;
                            media: {
                                code: string;
                                id: string;
                                media_type: number;
                                organic_tracking_token?: string;
                                pk: string
                                | number;
                                taken_at?: number;
                                user?: { id?: (...) | (...); pk?: (...) | (...) | (...) };
                            };
                        },
                        ReelsViewerReelState,
                        never,
                        never,
                        {
                            like: (
                                self: ScreenHandle,
                                state: ReelsViewerReelState,
                            ) => (
                                ...args: [],
                            ) => Effect<
                                (...)
                                | (...),

                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...),
                                (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...),
                            >;
                            openComments: (
                                self: ScreenHandle,
                                state: ReelsViewerReelState,
                            ) => ScreenEdgeBound<
                                ScreenEdgeShape<
                                    ScreenDefinition<
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                    >,
                                    readonly [(...)],
                                    "button",
                                >,
                                (...args: readonly [(...)]) => Effect<(...), (...), (...)>,
                            >;
                        },
                    >;
                    key: "key";
                },
            >,
        >,
    >

    The retrace's view of this screen, with its errors and services.

    checkpointExtra: (handle: ScreenHandle) => Effect<Json | undefined, SchemaError>

    What a frame keeps beyond what entering it showed (a feed's deepest page), as a checkpoint stores it; absent when the screen keeps nothing.

    data: ScreenCodec<
        {
            entries: readonly {
                chaining: {
                    chainingPosition?: string
                    | number;
                    chainingSeedMediaId?: string;
                    chainingSessionId?: string;
                    clientPosition?: string | number;
                    mediaPctWatched?: string | number;
                    rankingSessionId?: string;
                    storyRankingToken?: string;
                };
                key: string;
                media: {
                    code: string;
                    id: string;
                    media_type: number;
                    organic_tracking_token?: string;
                    pk: string
                    | number;
                    taken_at?: number;
                    user?: { id?: string; pk?: string | number };
                };
            }[];
            next?: { maxId: string };
            opensOnOneReel?: boolean;
        },
    >

    What enter returns: the user's data, flat on the handle; never in a trail.

    enter: (
        args: ScreenEnter<
            {
                chainingPosition?: string
                | number;
                chainingSeedMediaId?: string;
                chainingSessionId?: string;
                clientPosition?: string | number;
                media?: {
                    code: string;
                    id: string;
                    media_type: number;
                    organic_tracking_token?: string;
                    pk: string | number;
                    taken_at?: number;
                    user?: { id?: string; pk?: string | number };
                };
                mediaPctWatched?: string
                | number;
                pressSignals?: { clientIpv4: string; ipv4ReceivedTimestamp: number };
                rankingSessionId?: string;
                storyRankingToken?: string;
            },
        >,
    ) => Effect<
        {
            entries: readonly {
                chaining: {
                    chainingPosition?: string
                    | number;
                    chainingSeedMediaId?: string;
                    chainingSessionId?: string;
                    clientPosition?: string | number;
                    mediaPctWatched?: string | number;
                    rankingSessionId?: string;
                    storyRankingToken?: string;
                };
                key: string;
                media: {
                    code: string;
                    id: string;
                    media_type: number;
                    organic_tracking_token?: string;
                    pk: string
                    | number;
                    taken_at?: number;
                    user?: { id?: string; pk?: string | number };
                };
            }[];
            next?: { maxId: string };
            opensOnOneReel?: boolean;
        },
        | IgApiError
        | RequestError
        | ParseError
        | TransportError
        | InvalidSkipOrdinalsError
        | ScreenDataError
        | ScreenFeedPageError
        | ScreenEnterNavigationError,
        | PlainJsonApiHttp
        | Signature
        | MobileSession
        | MobileDevice
        | NavigationWire
        | MobileNavigation,
    >

    The burst: the first page and the navigation, as any feed's. onSwipe is not part of it — its failure belongs to swipeToNext and stream alone — so a caller of OpenApp never handles an error the enter cannot emit.

    findItem: (
        host: ScreenHandle,
        item: ScreenItemLocation,
    ) => Effect<
        ScreenHandle
        | undefined,
        ScreenLookupFailure<
            | IgApiError
            | RequestError
            | ParseError
            | TransportError
            | InvalidSkipOrdinalsError
            | ScreenDataError
            | ScreenFeedPageError
            | ScreenEnterNavigationError,
            ScreenFeedItems<
                {
                    at: "entries";
                    item: ScreenItemDefinition<
                        "ReelsViewerReel",
                        {
                            chaining: {
                                chainingPosition?: string
                                | number;
                                chainingSeedMediaId?: string;
                                chainingSessionId?: string;
                                clientPosition?: string | number;
                                mediaPctWatched?: string | number;
                                rankingSessionId?: string;
                                storyRankingToken?: string;
                            };
                            key: string;
                            media: {
                                code: string;
                                id: string;
                                media_type: number;
                                organic_tracking_token?: string;
                                pk: string
                                | number;
                                taken_at?: number;
                                user?: { id?: (...) | (...); pk?: (...) | (...) | (...) };
                            };
                        },
                        {
                            chaining: {
                                chainingPosition?: string
                                | number;
                                chainingSeedMediaId?: string;
                                chainingSessionId?: string;
                                clientPosition?: string | number;
                                mediaPctWatched?: string | number;
                                rankingSessionId?: string;
                                storyRankingToken?: string;
                            };
                            key: string;
                            media: {
                                code: string;
                                id: string;
                                media_type: number;
                                organic_tracking_token?: string;
                                pk: string
                                | number;
                                taken_at?: number;
                                user?: { id?: (...) | (...); pk?: (...) | (...) | (...) };
                            };
                        },
                        ReelsViewerReelState,
                        never,
                        never,
                        {
                            like: (
                                self: ScreenHandle,
                                state: ReelsViewerReelState,
                            ) => (
                                ...args: [],
                            ) => Effect<
                                (...)
                                | (...),

                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...),
                                (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...),
                            >;
                            openComments: (
                                self: ScreenHandle,
                                state: ReelsViewerReelState,
                            ) => ScreenEdgeBound<
                                ScreenEdgeShape<
                                    ScreenDefinition<
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                    >,
                                    readonly [(...)],
                                    "button",
                                >,
                                (...args: readonly [(...)]) => Effect<(...), (...), (...)>,
                            >;
                        },
                    >;
                    key: "key";
                },
            >,
        >,
        ScreenStepServices<
            | PlainJsonApiHttp
            | Signature
            | MobileSession
            | MobileDevice
            | NavigationWire
            | MobileNavigation,
            ScreenFeedItems<
                {
                    at: "entries";
                    item: ScreenItemDefinition<
                        "ReelsViewerReel",
                        {
                            chaining: {
                                chainingPosition?: string
                                | number;
                                chainingSeedMediaId?: string;
                                chainingSessionId?: string;
                                clientPosition?: string | number;
                                mediaPctWatched?: string | number;
                                rankingSessionId?: string;
                                storyRankingToken?: string;
                            };
                            key: string;
                            media: {
                                code: string;
                                id: string;
                                media_type: number;
                                organic_tracking_token?: string;
                                pk: string
                                | number;
                                taken_at?: number;
                                user?: { id?: (...) | (...); pk?: (...) | (...) | (...) };
                            };
                        },
                        {
                            chaining: {
                                chainingPosition?: string
                                | number;
                                chainingSeedMediaId?: string;
                                chainingSessionId?: string;
                                clientPosition?: string | number;
                                mediaPctWatched?: string | number;
                                rankingSessionId?: string;
                                storyRankingToken?: string;
                            };
                            key: string;
                            media: {
                                code: string;
                                id: string;
                                media_type: number;
                                organic_tracking_token?: string;
                                pk: string
                                | number;
                                taken_at?: number;
                                user?: { id?: (...) | (...); pk?: (...) | (...) | (...) };
                            };
                        },
                        ReelsViewerReelState,
                        never,
                        never,
                        {
                            like: (
                                self: ScreenHandle,
                                state: ReelsViewerReelState,
                            ) => (
                                ...args: [],
                            ) => Effect<
                                (...)
                                | (...),

                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...),
                                (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...),
                            >;
                            openComments: (
                                self: ScreenHandle,
                                state: ReelsViewerReelState,
                            ) => ScreenEdgeBound<
                                ScreenEdgeShape<
                                    ScreenDefinition<
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                    >,
                                    readonly [(...)],
                                    "button",
                                >,
                                (...args: readonly [(...)]) => Effect<(...), (...), (...)>,
                            >;
                        },
                    >;
                    key: "key";
                },
            >,
        >,
    >
    id: "ReelsViewer"
    input: ScreenCodec<
        {
            chainingPosition?: string
            | number;
            chainingSeedMediaId?: string;
            chainingSessionId?: string;
            clientPosition?: string | number;
            media?: {
                code: string;
                id: string;
                media_type: number;
                organic_tracking_token?: string;
                pk: string | number;
                taken_at?: number;
                user?: { id?: string; pk?: string | number };
            };
            mediaPctWatched?: string
            | number;
            pressSignals?: { clientIpv4: string; ipv4ReceivedTimestamp: number };
            rankingSessionId?: string;
            storyRankingToken?: string;
        },
        ScreenEncodedInput,
    >

    What an edge passes to enter — for an item, the schema of one list entry.

    is: (
        value: unknown,
    ) => value is AssembledHandle<
        "ReelsViewer",
        "tab",
        {
            entries: readonly {
                chaining: {
                    chainingPosition?: string
                    | number;
                    chainingSeedMediaId?: string;
                    chainingSessionId?: string;
                    clientPosition?: string | number;
                    mediaPctWatched?: string | number;
                    rankingSessionId?: string;
                    storyRankingToken?: string;
                };
                key: string;
                media: {
                    code: string;
                    id: string;
                    media_type: number;
                    organic_tracking_token?: string;
                    pk: string
                    | number;
                    taken_at?: number;
                    user?: { id?: string; pk?: string | number };
                };
            }[];
            next?: { maxId: string };
            opensOnOneReel?: boolean;
        },
        Omit<
            ScreenFeedMembers<
                {
                    chaining: {
                        chainingPosition?: string
                        | number;
                        chainingSeedMediaId?: string;
                        chainingSessionId?: string;
                        clientPosition?: string | number;
                        mediaPctWatched?: string | number;
                        rankingSessionId?: string;
                        storyRankingToken?: string;
                    };
                    initial?: {
                        code: string;
                        id: string;
                        media_type: number;
                        organic_tracking_token?: string;
                        pk: string
                        | number;
                        taken_at?: number;
                        user?: { id?: (...) | (...); pk?: (...) | (...) | (...) };
                    };
                    maxId?: string;
                    pressSignals?: { clientIpv4: string; ipv4ReceivedTimestamp: number };
                },
                {
                    at: "entries";
                    item: ScreenItemDefinition<
                        "ReelsViewerReel",
                        {
                            chaining: {
                                chainingPosition?: string
                                | number;
                                chainingSeedMediaId?: string;
                                chainingSessionId?: string;
                                clientPosition?: string | number;
                                mediaPctWatched?: string | number;
                                rankingSessionId?: string;
                                storyRankingToken?: string;
                            };
                            key: string;
                            media: {
                                code: string;
                                id: string;
                                media_type: number;
                                organic_tracking_token?: string;
                                pk: string
                                | number;
                                taken_at?: number;
                                user?: { id?: ...; pk?: ... };
                            };
                        },
                        {
                            chaining: {
                                chainingPosition?: string
                                | number;
                                chainingSeedMediaId?: string;
                                chainingSessionId?: string;
                                clientPosition?: string | number;
                                mediaPctWatched?: string | number;
                                rankingSessionId?: string;
                                storyRankingToken?: string;
                            };
                            key: string;
                            media: {
                                code: string;
                                id: string;
                                media_type: number;
                                organic_tracking_token?: string;
                                pk: string
                                | number;
                                taken_at?: number;
                                user?: { id?: ...; pk?: ... };
                            };
                        },
                        ReelsViewerReelState,
                        never,
                        never,
                        {
                            like: (
                                self: ScreenHandle,
                                state: ReelsViewerReelState,
                            ) => (...args: []) => Effect<(...), (...), (...)>;
                            openComments: (
                                self: ScreenHandle,
                                state: ReelsViewerReelState,
                            ) => ScreenEdgeBound<
                                ScreenEdgeShape<(...), (...), (...)>,
                                (...args: ...) => ...,
                            >;
                        },
                    >;
                    key: "key";
                },
                IgApiError
                | RequestError
                | ParseError
                | TransportError
                | ScreenDataError,
                PlainJsonApiHttp | MobileDevice | NavigationWire,
            >,
            "stream",
        > & ScreenSwipeMembers<
            {
                chaining: {
                    chainingPosition?: string
                    | number;
                    chainingSeedMediaId?: string;
                    chainingSessionId?: string;
                    clientPosition?: string | number;
                    mediaPctWatched?: string | number;
                    rankingSessionId?: string;
                    storyRankingToken?: string;
                };
                initial?: {
                    code: string;
                    id: string;
                    media_type: number;
                    organic_tracking_token?: string;
                    pk: string
                    | number;
                    taken_at?: number;
                    user?: { id?: string; pk?: string | number };
                };
                maxId?: string;
                pressSignals?: { clientIpv4: string; ipv4ReceivedTimestamp: number };
            },
            {
                at: "entries";
                item: ScreenItemDefinition<
                    "ReelsViewerReel",
                    {
                        chaining: {
                            chainingPosition?: string
                            | number;
                            chainingSeedMediaId?: string;
                            chainingSessionId?: string;
                            clientPosition?: string | number;
                            mediaPctWatched?: string | number;
                            rankingSessionId?: string;
                            storyRankingToken?: string;
                        };
                        key: string;
                        media: {
                            code: string;
                            id: string;
                            media_type: number;
                            organic_tracking_token?: string;
                            pk: string
                            | number;
                            taken_at?: number;
                            user?: { id?: (...) | (...); pk?: (...) | (...) | (...) };
                        };
                    },
                    {
                        chaining: {
                            chainingPosition?: string
                            | number;
                            chainingSeedMediaId?: string;
                            chainingSessionId?: string;
                            clientPosition?: string | number;
                            mediaPctWatched?: string | number;
                            rankingSessionId?: string;
                            storyRankingToken?: string;
                        };
                        key: string;
                        media: {
                            code: string;
                            id: string;
                            media_type: number;
                            organic_tracking_token?: string;
                            pk: string
                            | number;
                            taken_at?: number;
                            user?: { id?: (...) | (...); pk?: (...) | (...) | (...) };
                        };
                    },
                    ReelsViewerReelState,
                    never,
                    never,
                    {
                        like: (
                            self: ScreenHandle,
                            state: ReelsViewerReelState,
                        ) => (
                            ...args: [],
                        ) => Effect<
                            (...)
                            | (...),

                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...)
                                | (...),
                            (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...),
                        >;
                        openComments: (
                            self: ScreenHandle,
                            state: ReelsViewerReelState,
                        ) => ScreenEdgeBound<
                            ScreenEdgeShape<
                                ScreenDefinition<
                                    (...),
                                    (...),
                                    (...),
                                    (...),
                                    (...),
                                    (...),
                                    (...),
                                    (...),
                                    (...),
                                    (...),
                                >,
                                readonly [(...)],
                                "button",
                            >,
                            (...args: readonly [(...)]) => Effect<(...), (...), (...)>,
                        >;
                    },
                >;
                key: "key";
            },
            ScreenFeedSwipeFailure<
                | IgApiError
                | RequestError
                | ParseError
                | TransportError
                | ScreenDataError,
                {
                    at: "entries";
                    item: ScreenItemDefinition<
                        "ReelsViewerReel",
                        {
                            chaining: {
                                chainingPosition?: string
                                | number;
                                chainingSeedMediaId?: string;
                                chainingSessionId?: string;
                                clientPosition?: string | number;
                                mediaPctWatched?: string | number;
                                rankingSessionId?: string;
                                storyRankingToken?: string;
                            };
                            key: string;
                            media: {
                                code: string;
                                id: string;
                                media_type: number;
                                organic_tracking_token?: string;
                                pk: string
                                | number;
                                taken_at?: number;
                                user?: { id?: ...; pk?: ... };
                            };
                        },
                        {
                            chaining: {
                                chainingPosition?: string
                                | number;
                                chainingSeedMediaId?: string;
                                chainingSessionId?: string;
                                clientPosition?: string | number;
                                mediaPctWatched?: string | number;
                                rankingSessionId?: string;
                                storyRankingToken?: string;
                            };
                            key: string;
                            media: {
                                code: string;
                                id: string;
                                media_type: number;
                                organic_tracking_token?: string;
                                pk: string
                                | number;
                                taken_at?: number;
                                user?: { id?: ...; pk?: ... };
                            };
                        },
                        ReelsViewerReelState,
                        never,
                        never,
                        {
                            like: (
                                self: ScreenHandle,
                                state: ReelsViewerReelState,
                            ) => (...args: []) => Effect<(...), (...), (...)>;
                            openComments: (
                                self: ScreenHandle,
                                state: ReelsViewerReelState,
                            ) => ScreenEdgeBound<
                                ScreenEdgeShape<(...), (...), (...)>,
                                (...args: ...) => ...,
                            >;
                        },
                    >;
                    key: "key";
                },
            >,
            ScreenFeedPageServices<
                PlainJsonApiHttp
                | MobileDevice
                | NavigationWire,
                {
                    at: "entries";
                    item: ScreenItemDefinition<
                        "ReelsViewerReel",
                        {
                            chaining: {
                                chainingPosition?: string
                                | number;
                                chainingSeedMediaId?: string;
                                chainingSessionId?: string;
                                clientPosition?: string | number;
                                mediaPctWatched?: string | number;
                                rankingSessionId?: string;
                                storyRankingToken?: string;
                            };
                            key: string;
                            media: {
                                code: string;
                                id: string;
                                media_type: number;
                                organic_tracking_token?: string;
                                pk: string
                                | number;
                                taken_at?: number;
                                user?: { id?: ...; pk?: ... };
                            };
                        },
                        {
                            chaining: {
                                chainingPosition?: string
                                | number;
                                chainingSeedMediaId?: string;
                                chainingSessionId?: string;
                                clientPosition?: string | number;
                                mediaPctWatched?: string | number;
                                rankingSessionId?: string;
                                storyRankingToken?: string;
                            };
                            key: string;
                            media: {
                                code: string;
                                id: string;
                                media_type: number;
                                organic_tracking_token?: string;
                                pk: string
                                | number;
                                taken_at?: number;
                                user?: { id?: ...; pk?: ... };
                            };
                        },
                        ReelsViewerReelState,
                        never,
                        never,
                        {
                            like: (
                                self: ScreenHandle,
                                state: ReelsViewerReelState,
                            ) => (...args: []) => Effect<(...), (...), (...)>;
                            openComments: (
                                self: ScreenHandle,
                                state: ReelsViewerReelState,
                            ) => ScreenEdgeBound<
                                ScreenEdgeShape<(...), (...), (...)>,
                                (...args: ...) => ...,
                            >;
                        },
                    >;
                    key: "key";
                },
            >,
        >,
        ScreenFeedItems<
            {
                at: "entries";
                item: ScreenItemDefinition<
                    "ReelsViewerReel",
                    {
                        chaining: {
                            chainingPosition?: string
                            | number;
                            chainingSeedMediaId?: string;
                            chainingSessionId?: string;
                            clientPosition?: string | number;
                            mediaPctWatched?: string | number;
                            rankingSessionId?: string;
                            storyRankingToken?: string;
                        };
                        key: string;
                        media: {
                            code: string;
                            id: string;
                            media_type: number;
                            organic_tracking_token?: string;
                            pk: string
                            | number;
                            taken_at?: number;
                            user?: { id?: string; pk?: string | number };
                        };
                    },
                    {
                        chaining: {
                            chainingPosition?: string
                            | number;
                            chainingSeedMediaId?: string;
                            chainingSessionId?: string;
                            clientPosition?: string | number;
                            mediaPctWatched?: string | number;
                            rankingSessionId?: string;
                            storyRankingToken?: string;
                        };
                        key: string;
                        media: {
                            code: string;
                            id: string;
                            media_type: number;
                            organic_tracking_token?: string;
                            pk: string
                            | number;
                            taken_at?: number;
                            user?: { id?: string; pk?: string | number };
                        };
                    },
                    ReelsViewerReelState,
                    never,
                    never,
                    {
                        like: (
                            self: ScreenHandle,
                            state: ReelsViewerReelState,
                        ) => (
                            ...args: [],
                        ) => Effect<
                            { data: ... }
                            | MediaLikeRestResponse,

                                | IgApiError
                                | RequestError
                                | ParseError
                                | TransportError
                                | UserIdNotFoundInState
                                | SchemaError
                                | GraphqlRootFieldMissingError
                                | MobileMediaLikeWireNotDeclaredError
                                | ScreenEnterConcurrentError
                                | ScreenNotOnTopError,
                            | PlainJsonApiHttp
                            | Signature
                            | MobileSession
                            | MobileDevice
                            | GraphqlJsonHttp
                            | MobileApplication
                            | NavigationWire
                            | MobileNavigation
                            | ScreenStack,
                        >;
                        openComments: (
                            self: ScreenHandle,
                            state: ReelsViewerReelState,
                        ) => ScreenEdgeBound<
                            ScreenEdgeShape<
                                ScreenDefinition<
                                    "MediaComments",
                                    "screen",
                                    (...)
                                    | (...),
                                    {
                                        commentSessionId: ...;
                                        createdMediaNoteIds: ...;
                                        mediaId: ...;
                                        surface: ...;
                                    },
                                    MediaCommentsState,
                                    (...)
                                    | (...),
                                    MobileNavigation,
                                    { comment: ... },
                                    Record<(...), (...)>,
                                    never,
                                >,
                                readonly [{ commentSessionId?: ... }],
                                "button",
                            >,
                            (
                                ...args: readonly [{ commentSessionId?: ... }],
                            ) => Effect<
                                AssembledHandle<
                                    (...),
                                    (...),
                                    (...),
                                    (...),
                                    (...),
                                    (...),
                                    (...),
                                    (...),
                                >,
                                (...) | (...) | (...) | (...) | (...) | (...),
                                (...) | (...) | (...),
                            >,
                        >;
                    },
                >;
                key: "key";
            },
        >,
        ScreenHandle
        | undefined,
        "optional",
        false,
    >

    Whether value is this screen's handle: the narrowing of a union of handles obtained without their path in the type — what back returns after a restore, or the launch's first-screen union — written XxxScreen.is(handle) (owner decision, 2026-10-23: the guard is a method of the definition, not a free function).

    items:
        | ScreenFeedItems<
            {
                at: "entries";
                item: ScreenItemDefinition<
                    "ReelsViewerReel",
                    {
                        chaining: {
                            chainingPosition?: string
                            | number;
                            chainingSeedMediaId?: string;
                            chainingSessionId?: string;
                            clientPosition?: string | number;
                            mediaPctWatched?: string | number;
                            rankingSessionId?: string;
                            storyRankingToken?: string;
                        };
                        key: string;
                        media: {
                            code: string;
                            id: string;
                            media_type: number;
                            organic_tracking_token?: string;
                            pk: string
                            | number;
                            taken_at?: number;
                            user?: { id?: string; pk?: string | number };
                        };
                    },
                    {
                        chaining: {
                            chainingPosition?: string
                            | number;
                            chainingSeedMediaId?: string;
                            chainingSessionId?: string;
                            clientPosition?: string | number;
                            mediaPctWatched?: string | number;
                            rankingSessionId?: string;
                            storyRankingToken?: string;
                        };
                        key: string;
                        media: {
                            code: string;
                            id: string;
                            media_type: number;
                            organic_tracking_token?: string;
                            pk: string
                            | number;
                            taken_at?: number;
                            user?: { id?: string; pk?: string | number };
                        };
                    },
                    ReelsViewerReelState,
                    never,
                    never,
                    {
                        like: (
                            self: ScreenHandle,
                            state: ReelsViewerReelState,
                        ) => (
                            ...args: [],
                        ) => Effect<
                            { data: { xig_media_like: ... } }
                            | MediaLikeRestResponse,

                                | IgApiError
                                | RequestError
                                | ParseError
                                | TransportError
                                | UserIdNotFoundInState
                                | SchemaError
                                | GraphqlRootFieldMissingError
                                | MobileMediaLikeWireNotDeclaredError
                                | ScreenEnterConcurrentError
                                | ScreenNotOnTopError,
                            | PlainJsonApiHttp
                            | Signature
                            | MobileSession
                            | MobileDevice
                            | GraphqlJsonHttp
                            | MobileApplication
                            | NavigationWire
                            | MobileNavigation
                            | ScreenStack,
                        >;
                        openComments: (
                            self: ScreenHandle,
                            state: ReelsViewerReelState,
                        ) => ScreenEdgeBound<
                            ScreenEdgeShape<
                                ScreenDefinition<
                                    "MediaComments",
                                    "screen",
                                    | {
                                        carouselIndex?: ...;
                                        commentSessionId?: ...;
                                        feedPosition?: ...;
                                        mediaId: ...;
                                        surface: ...;
                                    }
                                    | {
                                        chainingPosition?: ...;
                                        chainingSeedMediaId?: ...;
                                        chainingSessionId?: ...;
                                        clientPosition?: ...;
                                        commentSessionId?: ...;
                                        mediaId: ...;
                                        rankingSessionId?: ...;
                                        storyRankingToken?: ...;
                                        surface: ...;
                                    },
                                    {
                                        commentSessionId: string;
                                        createdMediaNoteIds: readonly (...)[];
                                        mediaId: string;
                                        surface: (...) | (...);
                                    },
                                    MediaCommentsState,
                                    InvalidSkipOrdinalsError
                                    | ScreenEnterNavigationError,
                                    MobileNavigation,
                                    { comment: (self: ..., state: ...) => ... },
                                    Record<never, never>,
                                    never,
                                >,
                                readonly [{ commentSessionId?: (...) | (...) }],
                                "button",
                            >,
                            (
                                ...args: readonly [{ commentSessionId?: (...) | (...) }],
                            ) => Effect<
                                AssembledHandle<
                                    "MediaComments",
                                    "screen",
                                    {
                                        commentSessionId: ...;
                                        createdMediaNoteIds: ...;
                                        mediaId: ...;
                                        surface: ...;
                                    },
                                    { comment: ... },
                                    Record<(...), (...)>,
                                    ScreenHandle,
                                    "required",
                                    true,
                                >,

                                    | InvalidSkipOrdinalsError
                                    | ScreenDataError
                                    | ScreenEnterNavigationError
                                    | ScreenEnterConcurrentError
                                    | ScreenEdgeInputError
                                    | ScreenNotOnTopError,
                                MobileNavigation
                                | ScreenCatalog
                                | ScreenStack,
                            >,
                        >;
                    },
                >;
                key: "key";
            },
        >
        | undefined

    Absent when the screen shows no item lists.

    itemVisits: boolean

    Whether the items of its lists have visits (leave, resume): a plain feed's have none.

    kind: "tab"
    leave:
        | (
            (
                left: ScreenLeave<
                    {
                        chainingPosition?: string
                        | number;
                        chainingSeedMediaId?: string;
                        chainingSessionId?: string;
                        clientPosition?: string | number;
                        media?: {
                            code: string;
                            id: string;
                            media_type: number;
                            organic_tracking_token?: string;
                            pk: string | number;
                            taken_at?: number;
                            user?: { id?: string; pk?: string | number };
                        };
                        mediaPctWatched?: string
                        | number;
                        pressSignals?: { clientIpv4: string; ipv4ReceivedTimestamp: number };
                        rankingSessionId?: string;
                        storyRankingToken?: string;
                    },
                    {
                        entries: readonly {
                            chaining: {
                                chainingPosition?: string
                                | number;
                                chainingSeedMediaId?: string;
                                chainingSessionId?: string;
                                clientPosition?: string | number;
                                mediaPctWatched?: string | number;
                                rankingSessionId?: string;
                                storyRankingToken?: string;
                            };
                            key: string;
                            media: {
                                code: string;
                                id: string;
                                media_type: number;
                                organic_tracking_token?: string;
                                pk: string
                                | number;
                                taken_at?: number;
                                user?: { id?: string; pk?: string | number };
                            };
                        }[];
                        next?: { maxId: string };
                        opensOnOneReel?: boolean;
                    },
                    ScreenFeedState<
                        {
                            chaining: {
                                chainingPosition?: string
                                | number;
                                chainingSeedMediaId?: string;
                                chainingSessionId?: string;
                                clientPosition?: string | number;
                                mediaPctWatched?: string | number;
                                rankingSessionId?: string;
                                storyRankingToken?: string;
                            };
                            initial?: {
                                code: string;
                                id: string;
                                media_type: number;
                                organic_tracking_token?: string;
                                pk: string
                                | number;
                                taken_at?: number;
                                user?: { id?: string; pk?: string | number };
                            };
                            maxId?: string;
                            pressSignals?: { clientIpv4: string; ipv4ReceivedTimestamp: number };
                        },
                    >,
                >,
            ) => Effect<
                void,
                never,
                | PlainJsonApiHttp
                | Signature
                | MobileSession
                | MobileDevice
                | NavigationWire
                | MobileNavigation,
            >
        )
        | undefined

    What the engine runs each time the thing stops being on top — covered by another screen, closed, or left by a tab switch — after the transition that did it committed. It receives the visit that ended, with its duration by the engine's clock. It cannot fail; absent when the thing does nothing then.

    ownsCheckpoint: (
        checkpoint: unknown,
    ) => checkpoint is ScreenCheckpoint<"ReelsViewer">

    Whether checkpoint is this screen's, read synchronously from the id it carries: a type guard, so after it any of the screen set's restores of this screen cannot refuse with a mismatch. A corrupt checkpoint still fails them with CheckpointDecodeError.

    The restores themselves live on the platform's screen set (screenSet(…).restoreSilently(screen, checkpoint)): they rebuild every frame of the stack and so need the registry, while a definition carries only its own registry-free facts.

    positionOf: (handle: ScreenHandle) => Json | undefined

    Where the screen's frame is beyond what entering shows (a feed's deepest page shown), for a trail; absent when nowhere beyond.

    releasedItemLists: Readonly<Record<string, string>>

    The names a released trail format gave this screen's item lists, mapped to the current ones (a feed's items were page in formats 1 and 2): a retrace of a released trail reads a step's list through it.

    restoreCheckpointExtra: (
        handle: ScreenHandle,
        extra: Json,
    ) => Effect<
        void,
        ScreenDataError
        | CheckpointDecodeError,

            | ScreenStack
            | ScreenStepServices<
                | PlainJsonApiHttp
                | Signature
                | MobileSession
                | MobileDevice
                | NavigationWire
                | MobileNavigation,
                ScreenFeedItems<
                    {
                        at: "entries";
                        item: ScreenItemDefinition<
                            "ReelsViewerReel",
                            {
                                chaining: {
                                    chainingPosition?: string
                                    | number;
                                    chainingSeedMediaId?: string;
                                    chainingSessionId?: string;
                                    clientPosition?: string | number;
                                    mediaPctWatched?: string | number;
                                    rankingSessionId?: string;
                                    storyRankingToken?: string;
                                };
                                key: string;
                                media: {
                                    code: string;
                                    id: string;
                                    media_type: number;
                                    organic_tracking_token?: string;
                                    pk: string
                                    | number;
                                    taken_at?: number;
                                    user?: { id?: ...; pk?: ... };
                                };
                            },
                            {
                                chaining: {
                                    chainingPosition?: string
                                    | number;
                                    chainingSeedMediaId?: string;
                                    chainingSessionId?: string;
                                    clientPosition?: string | number;
                                    mediaPctWatched?: string | number;
                                    rankingSessionId?: string;
                                    storyRankingToken?: string;
                                };
                                key: string;
                                media: {
                                    code: string;
                                    id: string;
                                    media_type: number;
                                    organic_tracking_token?: string;
                                    pk: string
                                    | number;
                                    taken_at?: number;
                                    user?: { id?: ...; pk?: ... };
                                };
                            },
                            ReelsViewerReelState,
                            never,
                            never,
                            {
                                like: (
                                    self: ScreenHandle,
                                    state: ReelsViewerReelState,
                                ) => (...args: []) => Effect<(...), (...), (...)>;
                                openComments: (
                                    self: ScreenHandle,
                                    state: ReelsViewerReelState,
                                ) => ScreenEdgeBound<
                                    ScreenEdgeShape<(...), (...), (...)>,
                                    (...args: ...) => ...,
                                >;
                            },
                        >;
                        key: "key";
                    },
                >,
            >,
    >

    Puts that back into a handle a checkpoint rebuilt, before any action runs.

    restorePosition: (
        handle: ScreenHandle,
        position: Json,
    ) => Effect<
        void,
        ScreenLookupFailure<
            | IgApiError
            | RequestError
            | ParseError
            | TransportError
            | InvalidSkipOrdinalsError
            | ScreenDataError
            | ScreenFeedPageError
            | ScreenEnterNavigationError,
            ScreenFeedItems<
                {
                    at: "entries";
                    item: ScreenItemDefinition<
                        "ReelsViewerReel",
                        {
                            chaining: {
                                chainingPosition?: string
                                | number;
                                chainingSeedMediaId?: string;
                                chainingSessionId?: string;
                                clientPosition?: string | number;
                                mediaPctWatched?: string | number;
                                rankingSessionId?: string;
                                storyRankingToken?: string;
                            };
                            key: string;
                            media: {
                                code: string;
                                id: string;
                                media_type: number;
                                organic_tracking_token?: string;
                                pk: string
                                | number;
                                taken_at?: number;
                                user?: { id?: (...) | (...); pk?: (...) | (...) | (...) };
                            };
                        },
                        {
                            chaining: {
                                chainingPosition?: string
                                | number;
                                chainingSeedMediaId?: string;
                                chainingSessionId?: string;
                                clientPosition?: string | number;
                                mediaPctWatched?: string | number;
                                rankingSessionId?: string;
                                storyRankingToken?: string;
                            };
                            key: string;
                            media: {
                                code: string;
                                id: string;
                                media_type: number;
                                organic_tracking_token?: string;
                                pk: string
                                | number;
                                taken_at?: number;
                                user?: { id?: (...) | (...); pk?: (...) | (...) | (...) };
                            };
                        },
                        ReelsViewerReelState,
                        never,
                        never,
                        {
                            like: (
                                self: ScreenHandle,
                                state: ReelsViewerReelState,
                            ) => (
                                ...args: [],
                            ) => Effect<
                                (...)
                                | (...),

                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...),
                                (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...),
                            >;
                            openComments: (
                                self: ScreenHandle,
                                state: ReelsViewerReelState,
                            ) => ScreenEdgeBound<
                                ScreenEdgeShape<
                                    ScreenDefinition<
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                    >,
                                    readonly [(...)],
                                    "button",
                                >,
                                (...args: readonly [(...)]) => Effect<(...), (...), (...)>,
                            >;
                        },
                    >;
                    key: "key";
                },
            >,
        >,
        ScreenStepServices<
            | PlainJsonApiHttp
            | Signature
            | MobileSession
            | MobileDevice
            | NavigationWire
            | MobileNavigation,
            ScreenFeedItems<
                {
                    at: "entries";
                    item: ScreenItemDefinition<
                        "ReelsViewerReel",
                        {
                            chaining: {
                                chainingPosition?: string
                                | number;
                                chainingSeedMediaId?: string;
                                chainingSessionId?: string;
                                clientPosition?: string | number;
                                mediaPctWatched?: string | number;
                                rankingSessionId?: string;
                                storyRankingToken?: string;
                            };
                            key: string;
                            media: {
                                code: string;
                                id: string;
                                media_type: number;
                                organic_tracking_token?: string;
                                pk: string
                                | number;
                                taken_at?: number;
                                user?: { id?: (...) | (...); pk?: (...) | (...) | (...) };
                            };
                        },
                        {
                            chaining: {
                                chainingPosition?: string
                                | number;
                                chainingSeedMediaId?: string;
                                chainingSessionId?: string;
                                clientPosition?: string | number;
                                mediaPctWatched?: string | number;
                                rankingSessionId?: string;
                                storyRankingToken?: string;
                            };
                            key: string;
                            media: {
                                code: string;
                                id: string;
                                media_type: number;
                                organic_tracking_token?: string;
                                pk: string
                                | number;
                                taken_at?: number;
                                user?: { id?: (...) | (...); pk?: (...) | (...) | (...) };
                            };
                        },
                        ReelsViewerReelState,
                        never,
                        never,
                        {
                            like: (
                                self: ScreenHandle,
                                state: ReelsViewerReelState,
                            ) => (
                                ...args: [],
                            ) => Effect<
                                (...)
                                | (...),

                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...)
                                    | (...),
                                (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...),
                            >;
                            openComments: (
                                self: ScreenHandle,
                                state: ReelsViewerReelState,
                            ) => ScreenEdgeBound<
                                ScreenEdgeShape<
                                    ScreenDefinition<
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                        (...),
                                    >,
                                    readonly [(...)],
                                    "button",
                                >,
                                (...args: readonly [(...)]) => Effect<(...), (...), (...)>,
                            >;
                        },
                    >;
                    key: "key";
                },
            >,
        >,
    >

    Brings a fresh frame back to a position a trail stored, sending what the app sends to get there.

    resume:
        | (
            (
                resumed: ScreenResume<
                    {
                        chainingPosition?: string
                        | number;
                        chainingSeedMediaId?: string;
                        chainingSessionId?: string;
                        clientPosition?: string | number;
                        media?: {
                            code: string;
                            id: string;
                            media_type: number;
                            organic_tracking_token?: string;
                            pk: string | number;
                            taken_at?: number;
                            user?: { id?: string; pk?: string | number };
                        };
                        mediaPctWatched?: string
                        | number;
                        pressSignals?: { clientIpv4: string; ipv4ReceivedTimestamp: number };
                        rankingSessionId?: string;
                        storyRankingToken?: string;
                    },
                    {
                        entries: readonly {
                            chaining: {
                                chainingPosition?: string
                                | number;
                                chainingSeedMediaId?: string;
                                chainingSessionId?: string;
                                clientPosition?: string | number;
                                mediaPctWatched?: string | number;
                                rankingSessionId?: string;
                                storyRankingToken?: string;
                            };
                            key: string;
                            media: {
                                code: string;
                                id: string;
                                media_type: number;
                                organic_tracking_token?: string;
                                pk: string
                                | number;
                                taken_at?: number;
                                user?: { id?: string; pk?: string | number };
                            };
                        }[];
                        next?: { maxId: string };
                        opensOnOneReel?: boolean;
                    },
                    ScreenFeedState<
                        {
                            chaining: {
                                chainingPosition?: string
                                | number;
                                chainingSeedMediaId?: string;
                                chainingSessionId?: string;
                                clientPosition?: string | number;
                                mediaPctWatched?: string | number;
                                rankingSessionId?: string;
                                storyRankingToken?: string;
                            };
                            initial?: {
                                code: string;
                                id: string;
                                media_type: number;
                                organic_tracking_token?: string;
                                pk: string
                                | number;
                                taken_at?: number;
                                user?: { id?: string; pk?: string | number };
                            };
                            maxId?: string;
                            pressSignals?: { clientIpv4: string; ipv4ReceivedTimestamp: number };
                        },
                    >,
                >,
            ) => Effect<
                void,
                never,
                | PlainJsonApiHttp
                | Signature
                | MobileSession
                | MobileDevice
                | NavigationWire
                | MobileNavigation,
            >
        )
        | undefined

    What the engine runs each time the thing is on top again after a leave — the screen that covered it was closed — after that transition committed. Never on the first show (that is enter), never after a rolled-back transition. It cannot fail; absent when the thing does nothing then.

    state: ScreenStateOf<
        {
            chainingPosition?: string
            | number;
            chainingSeedMediaId?: string;
            chainingSessionId?: string;
            clientPosition?: string | number;
            media?: {
                code: string;
                id: string;
                media_type: number;
                organic_tracking_token?: string;
                pk: string | number;
                taken_at?: number;
                user?: { id?: string; pk?: string | number };
            };
            mediaPctWatched?: string
            | number;
            pressSignals?: { clientIpv4: string; ipv4ReceivedTimestamp: number };
            rankingSessionId?: string;
            storyRankingToken?: string;
        },
        {
            entries: readonly {
                chaining: {
                    chainingPosition?: string
                    | number;
                    chainingSeedMediaId?: string;
                    chainingSessionId?: string;
                    clientPosition?: string | number;
                    mediaPctWatched?: string | number;
                    rankingSessionId?: string;
                    storyRankingToken?: string;
                };
                key: string;
                media: {
                    code: string;
                    id: string;
                    media_type: number;
                    organic_tracking_token?: string;
                    pk: string
                    | number;
                    taken_at?: number;
                    user?: { id?: string; pk?: string | number };
                };
            }[];
            next?: { maxId: string };
            opensOnOneReel?: boolean;
        },
        ScreenFeedState<
            {
                chaining: {
                    chainingPosition?: string
                    | number;
                    chainingSeedMediaId?: string;
                    chainingSessionId?: string;
                    clientPosition?: string | number;
                    mediaPctWatched?: string | number;
                    rankingSessionId?: string;
                    storyRankingToken?: string;
                };
                initial?: {
                    code: string;
                    id: string;
                    media_type: number;
                    organic_tracking_token?: string;
                    pk: string
                    | number;
                    taken_at?: number;
                    user?: { id?: string; pk?: string | number };
                };
                maxId?: string;
                pressSignals?: { clientIpv4: string; ipv4ReceivedTimestamp: number };
            },
        >,
    >

    What continuing from it needs, from its input and data.