igpapi — Instagram private API Simulator for Node.js (API reference) 4.14.0
    Preparing search index...

    Variable ProfilePostsFeedScreenConst

    ProfilePostsFeedScreen: SwipeableFeedScreen<
        "ProfilePostsFeed",
        "screen",
        {
            firstMediaId: string;
            firstPosition: number;
            followsAuthor?: boolean;
            media: readonly {
                authorId?: string;
                carousel?: { children: readonly string[]; size?: number };
                dashManifest?: string;
                id: string;
                mediaType?: number;
                takenAt?: number;
                trackingToken?: string;
                videoDuration?: number;
            }[];
            ownerUsername: string;
            pageCursor?: { gridItemsCursor: string; maxId: string };
            userId: string;
        },
        ProfilePostsFeedCursor,
        {
            media: readonly {
                authorId?: string;
                carousel?: { children: readonly string[]; size?: number; slide?: number };
                dashManifest?: string;
                mediaId: string;
                mediaType: 0 | 1 | 2 | 8;
                position: number;
                takenAt?: number;
                trackingToken?: string;
                videoDuration?: number;
            }[];
            next?: { gridItemsCursor: string; maxId: string };
            nextPosition: number;
        },
        | IgApiError
        | RequestError
        | ParseError
        | TransportError
        | SchemaError
        | GraphqlRootFieldMissingError,
        GraphqlJsonHttp
        | MobileApplication,

            | IgApiError
            | RequestError
            | ParseError
            | TransportError
            | SchemaError
            | GraphqlRootFieldMissingError
            | ScreenDataError,
        | PlainJsonApiHttp
        | MobileSession
        | MobileDevice
        | GraphqlJsonHttp
        | MobileApplication
        | MobileDisplayScaleWire
        | MobileNavigation
        | AndroidThrottlingDetector,
        {},
        {
            at: "media";
            by: "mediaType";
            key: "mediaId";
            source: { first: ScreenNoItemNodes; next: ScreenItemNodes };
            variants: {
                "0": ScreenItemDefinition<
                    "ProfilePostsFeedMedia",
                    {
                        authorId?: string;
                        carousel?: {
                            children: readonly string[];
                            size?: number;
                            slide?: number;
                        };
                        dashManifest?: string;
                        mediaId: string;
                        mediaType: 0
                        | 1
                        | 2
                        | 8;
                        position: number;
                        takenAt?: number;
                        trackingToken?: string;
                        videoDuration?: number;
                    },
                    {
                        authorId?: string;
                        carousel?: {
                            children: readonly string[];
                            size?: number;
                            slide?: number;
                        };
                        dashManifest?: string;
                        mediaId: string;
                        mediaType: 0
                        | 1
                        | 2
                        | 8;
                        position: number;
                        takenAt?: number;
                        trackingToken?: string;
                        videoDuration?: number;
                    },
                    ProfilePostsFeedMediaState,
                    never,
                    never,
                    {
                        like: (
                            self: ScreenHandle,
                            state: ProfilePostsFeedMediaState,
                        ) => (
                            ...args: [],
                        ) => Effect<
                            { data: ... } & { raw: ... }
                            | MediaLikeRestResponse & { raw: ... },

                                | IgApiError
                                | RequestError
                                | ParseError
                                | TransportError
                                | SchemaError
                                | GraphqlRootFieldMissingError
                                | ScreenEnterConcurrentError,
                            | PlainJsonApiHttp
                            | Signature
                            | MobileSession
                            | MobileDevice
                            | GraphqlJsonHttp
                            | MobileApplication
                            | NavigationWire
                            | MobileNavigation
                            | MobileUserFlows
                            | ScreenStack,
                        >;
                        openComments: (
                            self: ScreenHandle,
                            state: ProfilePostsFeedMediaState,
                        ) => ScreenEdgeBound<
                            ScreenEdgeShape<
                                ScreenDefinition<
                                    "MediaComments",
                                    "screen",
                                    | {
                                        carousel?: ...;
                                        chainingSeedMediaId?: ...;
                                        commentSessionId?: ...;
                                        feedPosition?: ...;
                                        mediaId: ...;
                                        rankingSessionId?: ...;
                                        surface: ...;
                                    }
                                    | {
                                        chainingPosition?: ...;
                                        chainingSeedMediaId?: ...;
                                        chainingSessionId?: ...;
                                        clientPosition?: ...;
                                        commentSessionId?: ...;
                                        mediaId: ...;
                                        rankingSessionId?: ...;
                                        storyRankingToken?: ...;
                                        surface: ...;
                                    },
                                    | {
                                        commentSessionId: ...;
                                        createdMediaNoteIds: ...;
                                        mediaId: ...;
                                        slide?: ...;
                                        surface: ...;
                                    }
                                    | {
                                        commentSessionId: ...;
                                        createdMediaNoteIds: ...;
                                        mediaId: ...;
                                        surface: ...;
                                    },
                                    (...) & (...)
                                    | never
                                    | never
                                    | (...) & (...),

                                        | IgApiError
                                        | RequestError
                                        | ParseError
                                        | TransportError
                                        | ScreenDataError,
                                    | PlainJsonApiHttp
                                    | MobileSession
                                    | MobileDevice
                                    | GraphqlJsonHttp
                                    | MobileApplication
                                    | MobileNavigation
                                    | JsonResponseHttp
                                    | MobileUserFlows
                                    | MediaCommentsReads
                                    | AndroidQuickPromotionStash,
                                    { comment: (self: ..., state: ...) => ... },
                                    Record<never, never>,
                                    never,
                                    "mediaId",
                                >,
                                readonly [
                                    {
                                        commentSessionId?: (...)
                                        | (...);
                                        rankingSessionId?: (...) | (...);
                                    },
                                ],
                                "button",
                                AndroidScreens,
                            >,
                            (
                                ...args: readonly [
                                    {
                                        commentSessionId?: (...)
                                        | (...);
                                        rankingSessionId?: (...) | (...);
                                    },
                                ],
                            ) => Effect<
                                AssembledHandle<
                                    "MediaComments",
                                    "screen",
                                    (...)
                                    | (...),
                                    { comment: ... },
                                    Record<(...), (...)>,
                                    ScreenHandle,
                                    "required",
                                    true,
                                    "mediaId",
                                    AndroidScreens,
                                >,

                                    | IgApiError
                                    | RequestError
                                    | ParseError
                                    | TransportError
                                    | ScreenDataError
                                    | ScreenEnterConcurrentError
                                    | ScreenEdgeInputError,
                                | PlainJsonApiHttp
                                | MobileSession
                                | MobileDevice
                                | GraphqlJsonHttp
                                | MobileApplication
                                | MobileNavigation
                                | JsonResponseHttp
                                | MobileUserFlows
                                | ScreenStack
                                | MediaCommentsReads
                                | AndroidQuickPromotionStash
                                | ScreenCatalog,
                            >,
                        >;
                        removeRepost: (
                            self: ScreenHandle,
                            state: ProfilePostsFeedMediaState,
                        ) => (
                            ...args: [],
                        ) => Effect<
                            ActionValue<string>,

                                | IgApiError
                                | RequestError
                                | ParseError
                                | TransportError
                                | ScreenEnterConcurrentError,
                            GraphqlJsonHttp
                            | MobileApplication
                            | MobileNavigation
                            | ScreenStack,
                        >;
                        repost: (
                            self: ScreenHandle,
                            state: ProfilePostsFeedMediaState,
                        ) => (
                            ...args: [text?: string],
                        ) => Effect<
                            { note: MediaCreateNoteResponse; trackingToken: string } & {
                                raw: ActionRaw;
                            },
                            | IgApiError
                            | RequestError
                            | ParseError
                            | TransportError
                            | SchemaError
                            | GraphqlRootFieldMissingError
                            | MediaRepostTextTooLongError
                            | ScreenDataError
                            | ScreenEnterConcurrentError,
                            | PlainJsonApiHttp
                            | Signature
                            | MobileSession
                            | MobileDevice
                            | GraphqlJsonHttp
                            | MobileApplication
                            | NavigationWire
                            | MobileNavigation
                            | MobileUserFlows
                            | ScreenStack,
                        >;
                        unlike: (
                            self: ScreenHandle,
                            state: ProfilePostsFeedMediaState,
                        ) => (
                            ...args: [],
                        ) => Effect<
                            ActionValue<string>,

                                | IgApiError
                                | RequestError
                                | ParseError
                                | TransportError
                                | ScreenEnterConcurrentError,
                            | MobileDevice
                            | GraphqlJsonHttp
                            | MobileApplication
                            | NavigationWire
                            | MobileNavigation
                            | ScreenStack,
                        >;
                    },
                    { facts: { firstMediaId: string; followsAuthor?: boolean } },
                    never,
                >;
                "1": ScreenItemDefinition<
                    "ProfilePostsFeedPhoto",
                    {
                        authorId?: string;
                        carousel?: {
                            children: readonly string[];
                            size?: number;
                            slide?: number;
                        };
                        dashManifest?: string;
                        mediaId: string;
                        mediaType: 0
                        | 1
                        | 2
                        | 8;
                        position: number;
                        takenAt?: number;
                        trackingToken?: string;
                        videoDuration?: number;
                    },
                    {
                        authorId?: string;
                        carousel?: {
                            children: readonly string[];
                            size?: number;
                            slide?: number;
                        };
                        dashManifest?: string;
                        mediaId: string;
                        mediaType: 0
                        | 1
                        | 2
                        | 8;
                        position: number;
                        takenAt?: number;
                        trackingToken?: string;
                        videoDuration?: number;
                    },
                    ProfilePostsFeedMediaState,
                    never,
                    never,
                    {
                        like: (
                            self: ScreenHandle,
                            state: ProfilePostsFeedMediaState,
                        ) => (
                            ...args: [],
                        ) => Effect<
                            { data: ... } & { raw: ... }
                            | MediaLikeRestResponse & { raw: ... },

                                | IgApiError
                                | RequestError
                                | ParseError
                                | TransportError
                                | SchemaError
                                | GraphqlRootFieldMissingError
                                | ScreenEnterConcurrentError,
                            | PlainJsonApiHttp
                            | Signature
                            | MobileSession
                            | MobileDevice
                            | GraphqlJsonHttp
                            | MobileApplication
                            | NavigationWire
                            | MobileNavigation
                            | MobileUserFlows
                            | ScreenStack,
                        >;
                        openComments: (
                            self: ScreenHandle,
                            state: ProfilePostsFeedMediaState,
                        ) => ScreenEdgeBound<
                            ScreenEdgeShape<
                                ScreenDefinition<
                                    "MediaComments",
                                    "screen",
                                    | {
                                        carousel?: ...;
                                        chainingSeedMediaId?: ...;
                                        commentSessionId?: ...;
                                        feedPosition?: ...;
                                        mediaId: ...;
                                        rankingSessionId?: ...;
                                        surface: ...;
                                    }
                                    | {
                                        chainingPosition?: ...;
                                        chainingSeedMediaId?: ...;
                                        chainingSessionId?: ...;
                                        clientPosition?: ...;
                                        commentSessionId?: ...;
                                        mediaId: ...;
                                        rankingSessionId?: ...;
                                        storyRankingToken?: ...;
                                        surface: ...;
                                    },
                                    | {
                                        commentSessionId: ...;
                                        createdMediaNoteIds: ...;
                                        mediaId: ...;
                                        slide?: ...;
                                        surface: ...;
                                    }
                                    | {
                                        commentSessionId: ...;
                                        createdMediaNoteIds: ...;
                                        mediaId: ...;
                                        surface: ...;
                                    },
                                    (...) & (...)
                                    | never
                                    | never
                                    | (...) & (...),

                                        | IgApiError
                                        | RequestError
                                        | ParseError
                                        | TransportError
                                        | ScreenDataError,
                                    | PlainJsonApiHttp
                                    | MobileSession
                                    | MobileDevice
                                    | GraphqlJsonHttp
                                    | MobileApplication
                                    | MobileNavigation
                                    | JsonResponseHttp
                                    | MobileUserFlows
                                    | MediaCommentsReads
                                    | AndroidQuickPromotionStash,
                                    { comment: (self: ..., state: ...) => ... },
                                    Record<never, never>,
                                    never,
                                    "mediaId",
                                >,
                                readonly [
                                    {
                                        commentSessionId?: (...)
                                        | (...);
                                        rankingSessionId?: (...) | (...);
                                    },
                                ],
                                "button",
                                AndroidScreens,
                            >,
                            (
                                ...args: readonly [
                                    {
                                        commentSessionId?: (...)
                                        | (...);
                                        rankingSessionId?: (...) | (...);
                                    },
                                ],
                            ) => Effect<
                                AssembledHandle<
                                    "MediaComments",
                                    "screen",
                                    (...)
                                    | (...),
                                    { comment: ... },
                                    Record<(...), (...)>,
                                    ScreenHandle,
                                    "required",
                                    true,
                                    "mediaId",
                                    AndroidScreens,
                                >,

                                    | IgApiError
                                    | RequestError
                                    | ParseError
                                    | TransportError
                                    | ScreenDataError
                                    | ScreenEnterConcurrentError
                                    | ScreenEdgeInputError,
                                | PlainJsonApiHttp
                                | MobileSession
                                | MobileDevice
                                | GraphqlJsonHttp
                                | MobileApplication
                                | MobileNavigation
                                | JsonResponseHttp
                                | MobileUserFlows
                                | ScreenStack
                                | MediaCommentsReads
                                | AndroidQuickPromotionStash
                                | ScreenCatalog,
                            >,
                        >;
                        removeRepost: (
                            self: ScreenHandle,
                            state: ProfilePostsFeedMediaState,
                        ) => (
                            ...args: [],
                        ) => Effect<
                            ActionValue<string>,

                                | IgApiError
                                | RequestError
                                | ParseError
                                | TransportError
                                | ScreenEnterConcurrentError,
                            GraphqlJsonHttp
                            | MobileApplication
                            | MobileNavigation
                            | ScreenStack,
                        >;
                        repost: (
                            self: ScreenHandle,
                            state: ProfilePostsFeedMediaState,
                        ) => (
                            ...args: [text?: string],
                        ) => Effect<
                            { note: MediaCreateNoteResponse; trackingToken: string } & {
                                raw: ActionRaw;
                            },
                            | IgApiError
                            | RequestError
                            | ParseError
                            | TransportError
                            | SchemaError
                            | GraphqlRootFieldMissingError
                            | MediaRepostTextTooLongError
                            | ScreenDataError
                            | ScreenEnterConcurrentError,
                            | PlainJsonApiHttp
                            | Signature
                            | MobileSession
                            | MobileDevice
                            | GraphqlJsonHttp
                            | MobileApplication
                            | NavigationWire
                            | MobileNavigation
                            | MobileUserFlows
                            | ScreenStack,
                        >;
                        unlike: (
                            self: ScreenHandle,
                            state: ProfilePostsFeedMediaState,
                        ) => (
                            ...args: [],
                        ) => Effect<
                            ActionValue<string>,

                                | IgApiError
                                | RequestError
                                | ParseError
                                | TransportError
                                | ScreenEnterConcurrentError,
                            | MobileDevice
                            | GraphqlJsonHttp
                            | MobileApplication
                            | NavigationWire
                            | MobileNavigation
                            | ScreenStack,
                        >;
                    },
                    { facts: { firstMediaId: string; followsAuthor?: boolean } },
                    never,
                >;
                "2": ScreenItemDefinition<
                    "ProfilePostsFeedVideo",
                    {
                        authorId?: string;
                        carousel?: {
                            children: readonly string[];
                            size?: number;
                            slide?: number;
                        };
                        dashManifest?: string;
                        mediaId: string;
                        mediaType: 0
                        | 1
                        | 2
                        | 8;
                        position: number;
                        takenAt?: number;
                        trackingToken?: string;
                        videoDuration?: number;
                    },
                    {
                        authorId?: string;
                        carousel?: {
                            children: readonly string[];
                            size?: number;
                            slide?: number;
                        };
                        dashManifest?: string;
                        mediaId: string;
                        mediaType: 0
                        | 1
                        | 2
                        | 8;
                        position: number;
                        takenAt?: number;
                        trackingToken?: string;
                        videoDuration?: number;
                    },
                    ProfilePostsFeedVideoState,
                    never,
                    | MobileSession
                    | MobileDevice
                    | NavigationWire
                    | MobileTelemetry
                    | MobileNetworkWire,
                    {
                        like: (
                            self: ScreenHandle,
                            state: ProfilePostsFeedMediaState,
                        ) => (
                            ...args: [],
                        ) => Effect<
                            { data: ... } & { raw: ... }
                            | MediaLikeRestResponse & { raw: ... },

                                | IgApiError
                                | RequestError
                                | ParseError
                                | TransportError
                                | SchemaError
                                | GraphqlRootFieldMissingError
                                | ScreenEnterConcurrentError,
                            | PlainJsonApiHttp
                            | Signature
                            | MobileSession
                            | MobileDevice
                            | GraphqlJsonHttp
                            | MobileApplication
                            | NavigationWire
                            | MobileNavigation
                            | MobileUserFlows
                            | ScreenStack,
                        >;
                        openComments: (
                            self: ScreenHandle,
                            state: ProfilePostsFeedMediaState,
                        ) => ScreenEdgeBound<
                            ScreenEdgeShape<
                                ScreenDefinition<
                                    "MediaComments",
                                    "screen",
                                    | {
                                        carousel?: ...;
                                        chainingSeedMediaId?: ...;
                                        commentSessionId?: ...;
                                        feedPosition?: ...;
                                        mediaId: ...;
                                        rankingSessionId?: ...;
                                        surface: ...;
                                    }
                                    | {
                                        chainingPosition?: ...;
                                        chainingSeedMediaId?: ...;
                                        chainingSessionId?: ...;
                                        clientPosition?: ...;
                                        commentSessionId?: ...;
                                        mediaId: ...;
                                        rankingSessionId?: ...;
                                        storyRankingToken?: ...;
                                        surface: ...;
                                    },
                                    | {
                                        commentSessionId: ...;
                                        createdMediaNoteIds: ...;
                                        mediaId: ...;
                                        slide?: ...;
                                        surface: ...;
                                    }
                                    | {
                                        commentSessionId: ...;
                                        createdMediaNoteIds: ...;
                                        mediaId: ...;
                                        surface: ...;
                                    },
                                    (...) & (...)
                                    | never
                                    | never
                                    | (...) & (...),

                                        | IgApiError
                                        | RequestError
                                        | ParseError
                                        | TransportError
                                        | ScreenDataError,
                                    | PlainJsonApiHttp
                                    | MobileSession
                                    | MobileDevice
                                    | GraphqlJsonHttp
                                    | MobileApplication
                                    | MobileNavigation
                                    | JsonResponseHttp
                                    | MobileUserFlows
                                    | MediaCommentsReads
                                    | AndroidQuickPromotionStash,
                                    { comment: (self: ..., state: ...) => ... },
                                    Record<never, never>,
                                    never,
                                    "mediaId",
                                >,
                                readonly [
                                    {
                                        commentSessionId?: (...)
                                        | (...);
                                        rankingSessionId?: (...) | (...);
                                    },
                                ],
                                "button",
                                AndroidScreens,
                            >,
                            (
                                ...args: readonly [
                                    {
                                        commentSessionId?: (...)
                                        | (...);
                                        rankingSessionId?: (...) | (...);
                                    },
                                ],
                            ) => Effect<
                                AssembledHandle<
                                    "MediaComments",
                                    "screen",
                                    (...)
                                    | (...),
                                    { comment: ... },
                                    Record<(...), (...)>,
                                    ScreenHandle,
                                    "required",
                                    true,
                                    "mediaId",
                                    AndroidScreens,
                                >,

                                    | IgApiError
                                    | RequestError
                                    | ParseError
                                    | TransportError
                                    | ScreenDataError
                                    | ScreenEnterConcurrentError
                                    | ScreenEdgeInputError,
                                | PlainJsonApiHttp
                                | MobileSession
                                | MobileDevice
                                | GraphqlJsonHttp
                                | MobileApplication
                                | MobileNavigation
                                | JsonResponseHttp
                                | MobileUserFlows
                                | ScreenStack
                                | MediaCommentsReads
                                | AndroidQuickPromotionStash
                                | ScreenCatalog,
                            >,
                        >;
                        removeRepost: (
                            self: ScreenHandle,
                            state: ProfilePostsFeedMediaState,
                        ) => (
                            ...args: [],
                        ) => Effect<
                            ActionValue<string>,

                                | IgApiError
                                | RequestError
                                | ParseError
                                | TransportError
                                | ScreenEnterConcurrentError,
                            GraphqlJsonHttp
                            | MobileApplication
                            | MobileNavigation
                            | ScreenStack,
                        >;
                        repost: (
                            self: ScreenHandle,
                            state: ProfilePostsFeedMediaState,
                        ) => (
                            ...args: [text?: string],
                        ) => Effect<
                            { note: MediaCreateNoteResponse; trackingToken: string } & {
                                raw: ActionRaw;
                            },
                            | IgApiError
                            | RequestError
                            | ParseError
                            | TransportError
                            | SchemaError
                            | GraphqlRootFieldMissingError
                            | MediaRepostTextTooLongError
                            | ScreenDataError
                            | ScreenEnterConcurrentError,
                            | PlainJsonApiHttp
                            | Signature
                            | MobileSession
                            | MobileDevice
                            | GraphqlJsonHttp
                            | MobileApplication
                            | NavigationWire
                            | MobileNavigation
                            | MobileUserFlows
                            | ScreenStack,
                        >;
                        unlike: (
                            self: ScreenHandle,
                            state: ProfilePostsFeedMediaState,
                        ) => (
                            ...args: [],
                        ) => Effect<
                            ActionValue<string>,

                                | IgApiError
                                | RequestError
                                | ParseError
                                | TransportError
                                | ScreenEnterConcurrentError,
                            | MobileDevice
                            | GraphqlJsonHttp
                            | MobileApplication
                            | NavigationWire
                            | MobileNavigation
                            | ScreenStack,
                        >;
                    },
                    { facts: { firstMediaId: string; followsAuthor?: boolean } },
                    never,
                >;
                "8": ScreenItemDefinition<
                    "ProfilePostsFeedCarousel",
                    {
                        authorId?: string;
                        carousel?: {
                            children: readonly string[];
                            size?: number;
                            slide?: number;
                        };
                        dashManifest?: string;
                        mediaId: string;
                        mediaType: 0
                        | 1
                        | 2
                        | 8;
                        position: number;
                        takenAt?: number;
                        trackingToken?: string;
                        videoDuration?: number;
                    },
                    {
                        authorId?: string;
                        carousel?: {
                            children: readonly string[];
                            size?: number;
                            slide?: number;
                        };
                        dashManifest?: string;
                        mediaId: string;
                        mediaType: 0
                        | 1
                        | 2
                        | 8;
                        position: number;
                        takenAt?: number;
                        trackingToken?: string;
                        videoDuration?: number;
                    },
                    ProfilePostsFeedCarouselState,
                    never,
                    never,
                    {
                        like: (
                            self: ScreenHandle,
                            state: ProfilePostsFeedMediaState,
                        ) => (
                            ...args: [],
                        ) => Effect<
                            { data: ... } & { raw: ... }
                            | MediaLikeRestResponse & { raw: ... },

                                | IgApiError
                                | RequestError
                                | ParseError
                                | TransportError
                                | SchemaError
                                | GraphqlRootFieldMissingError
                                | ScreenEnterConcurrentError,
                            | PlainJsonApiHttp
                            | Signature
                            | MobileSession
                            | MobileDevice
                            | GraphqlJsonHttp
                            | MobileApplication
                            | NavigationWire
                            | MobileNavigation
                            | MobileUserFlows
                            | ScreenStack,
                        >;
                        openComments: (
                            self: ScreenHandle,
                            state: ProfilePostsFeedMediaState,
                        ) => ScreenEdgeBound<
                            ScreenEdgeShape<
                                ScreenDefinition<
                                    "MediaComments",
                                    "screen",
                                    | {
                                        carousel?: ...;
                                        chainingSeedMediaId?: ...;
                                        commentSessionId?: ...;
                                        feedPosition?: ...;
                                        mediaId: ...;
                                        rankingSessionId?: ...;
                                        surface: ...;
                                    }
                                    | {
                                        chainingPosition?: ...;
                                        chainingSeedMediaId?: ...;
                                        chainingSessionId?: ...;
                                        clientPosition?: ...;
                                        commentSessionId?: ...;
                                        mediaId: ...;
                                        rankingSessionId?: ...;
                                        storyRankingToken?: ...;
                                        surface: ...;
                                    },
                                    | {
                                        commentSessionId: ...;
                                        createdMediaNoteIds: ...;
                                        mediaId: ...;
                                        slide?: ...;
                                        surface: ...;
                                    }
                                    | {
                                        commentSessionId: ...;
                                        createdMediaNoteIds: ...;
                                        mediaId: ...;
                                        surface: ...;
                                    },
                                    (...) & (...)
                                    | never
                                    | never
                                    | (...) & (...),

                                        | IgApiError
                                        | RequestError
                                        | ParseError
                                        | TransportError
                                        | ScreenDataError,
                                    | PlainJsonApiHttp
                                    | MobileSession
                                    | MobileDevice
                                    | GraphqlJsonHttp
                                    | MobileApplication
                                    | MobileNavigation
                                    | JsonResponseHttp
                                    | MobileUserFlows
                                    | MediaCommentsReads
                                    | AndroidQuickPromotionStash,
                                    { comment: (self: ..., state: ...) => ... },
                                    Record<never, never>,
                                    never,
                                    "mediaId",
                                >,
                                readonly [
                                    {
                                        commentSessionId?: (...)
                                        | (...);
                                        rankingSessionId?: (...) | (...);
                                    },
                                ],
                                "button",
                                AndroidScreens,
                            >,
                            (
                                ...args: readonly [
                                    {
                                        commentSessionId?: (...)
                                        | (...);
                                        rankingSessionId?: (...) | (...);
                                    },
                                ],
                            ) => Effect<
                                AssembledHandle<
                                    "MediaComments",
                                    "screen",
                                    (...)
                                    | (...),
                                    { comment: ... },
                                    Record<(...), (...)>,
                                    ScreenHandle,
                                    "required",
                                    true,
                                    "mediaId",
                                    AndroidScreens,
                                >,

                                    | IgApiError
                                    | RequestError
                                    | ParseError
                                    | TransportError
                                    | ScreenDataError
                                    | ScreenEnterConcurrentError
                                    | ScreenEdgeInputError,
                                | PlainJsonApiHttp
                                | MobileSession
                                | MobileDevice
                                | GraphqlJsonHttp
                                | MobileApplication
                                | MobileNavigation
                                | JsonResponseHttp
                                | MobileUserFlows
                                | ScreenStack
                                | MediaCommentsReads
                                | AndroidQuickPromotionStash
                                | ScreenCatalog,
                            >,
                        >;
                        removeRepost: (
                            self: ScreenHandle,
                            state: ProfilePostsFeedMediaState,
                        ) => (
                            ...args: [],
                        ) => Effect<
                            ActionValue<string>,

                                | IgApiError
                                | RequestError
                                | ParseError
                                | TransportError
                                | ScreenEnterConcurrentError,
                            GraphqlJsonHttp
                            | MobileApplication
                            | MobileNavigation
                            | ScreenStack,
                        >;
                        repost: (
                            self: ScreenHandle,
                            state: ProfilePostsFeedMediaState,
                        ) => (
                            ...args: [text?: string],
                        ) => Effect<
                            { note: MediaCreateNoteResponse; trackingToken: string } & {
                                raw: ActionRaw;
                            },
                            | IgApiError
                            | RequestError
                            | ParseError
                            | TransportError
                            | SchemaError
                            | GraphqlRootFieldMissingError
                            | MediaRepostTextTooLongError
                            | ScreenDataError
                            | ScreenEnterConcurrentError,
                            | PlainJsonApiHttp
                            | Signature
                            | MobileSession
                            | MobileDevice
                            | GraphqlJsonHttp
                            | MobileApplication
                            | NavigationWire
                            | MobileNavigation
                            | MobileUserFlows
                            | ScreenStack,
                        >;
                        swipeToSlide: (
                            self: ScreenHandle,
                            state: ProfilePostsFeedCarouselState,
                        ) => ScreenDataMember<
                            ScreenDataShape,
                            (
                                ...args: [index: number],
                            ) => Effect<
                                ScreenHandle,
                                ScreenDataActionFailure<(...) | (...)>,
                                MobileNavigation | ScreenStack,
                            >,
                        >;
                        unlike: (
                            self: ScreenHandle,
                            state: ProfilePostsFeedMediaState,
                        ) => (
                            ...args: [],
                        ) => Effect<
                            ActionValue<string>,

                                | IgApiError
                                | RequestError
                                | ParseError
                                | TransportError
                                | ScreenEnterConcurrentError,
                            | MobileDevice
                            | GraphqlJsonHttp
                            | MobileApplication
                            | NavigationWire
                            | MobileNavigation
                            | ScreenStack,
                        >;
                    },
                    { facts: { firstMediaId: string; followsAuthor?: boolean } },
                    never,
                >;
            };
        },
        | IgCheckpointError
        | IgAccountSuspendedError
        | IgAccountDisabledError
        | IgLoginRequiredError
        | IgUserLoggedOutError,
        PlainJsonApiHttp,
        { firstMediaId: string; followsAuthor?: boolean },
    > = ...