IGPAPI
    Preparing search index...

    Variable DirectFacadeConst

    DirectFacade: Effect<
        {
            broadcast: (
                ...args: [input: DirectBroadcastInput],
            ) => Promise<DirectBroadcastResponse>;
            createGroupThread: (
                ...args: [input: DirectCreateGroupThreadInput],
            ) => Promise<DirectCreateGroupThreadResponse>;
            editMessage: (
                ...args: [input: DirectEditMessageInput],
            ) => Promise<StatusResponse>;
            feed: {
                inbox: (
                    input: WithOptionalDefaults,
                ) => PaginatedFeed<
                    WithOptionalDefaults<DirectInboxFeedInput, {}>,
                    DirectInboxFeedResponse,
                    DirectInboxFeedResponseThreadsItem,
                >;
                pendingInbox: (
                    input: WithOptionalDefaults,
                ) => PaginatedFeed<
                    WithOptionalDefaults<DirectPendingInboxFeedInput, {}>,
                    DirectInboxFeedResponse,
                    DirectInboxFeedResponseThreadsItem,
                >;
                thread: (
                    input: WithOptionalDefaults,
                ) => PaginatedFeed<
                    WithOptionalDefaults<DirectThreadFeedInput, {}>,
                    DirectThreadFeedResponse,
                    DirectThreadFeedResponseItemsItem,
                >;
            };
            getPresence: (...args: []) => Promise<DirectGetPresenceResponse>;
            getPresenceActiveNow: (...args: []) => Promise<DirectGetPresenceResponse>;
            message: {
                felixShare: (
                    input: DirectBroadcastFelixShareMessageInput,
                ) => DirectBroadcastMessage;
                forward: (
                    input: DirectBroadcastForwardMessageInput,
                ) => DirectBroadcastMessage;
                guide: (
                    input: DirectBroadcastGuideMessageInput,
                ) => DirectBroadcastMessage;
                mediaShareCarousel: (
                    input: DirectBroadcastMediaShareCarouselMessageInput,
                ) => DirectBroadcastMessage;
                mediaSharePhoto: (
                    input: DirectBroadcastMediaSharePhotoMessageInput,
                ) => DirectBroadcastMessage;
                mediaShareVideo: (
                    input: DirectBroadcastMediaShareVideoMessageInput,
                ) => DirectBroadcastMessage;
                photoAttachment: (
                    ...args: [input: DirectBroadcastPhotoAttachmentMessageInput],
                ) => Promise<{ body: { attachment_fbid: string }; item: string }>;
                profile: (
                    input: DirectBroadcastProfileMessageInput,
                ) => DirectBroadcastMessage;
                reaction: (
                    input: DirectBroadcastReactionMessageInput,
                ) => DirectBroadcastMessage;
                reelShare: (
                    input: DirectBroadcastReelShareMessageInput,
                ) => DirectBroadcastMessage;
                storyShare: (
                    input: DirectBroadcastStoryShareMessageInput,
                ) => DirectBroadcastMessage;
                text: (input: DirectBroadcastTextMessageInput) => DirectBroadcastMessage;
                videoAttachment: (
                    ...args: [input: DirectBroadcastVideoAttachmentMessageInput],
                ) => Promise<
                    {
                        body: { attachment_fbid: string; video_result: string };
                        item: string;
                    },
                >;
                voiceAttachment: (
                    ...args: [input: DirectBroadcastVoiceAttachmentMessageInput],
                ) => Promise<
                    {
                        body: {
                            attachment_fbid: string;
                            upload_id: number;
                            waveform: string;
                            waveform_sampling_frequency_hz: number;
                        };
                        item: string;
                    },
                >;
            };
            moveToFolder: (
                ...args: [input: DirectMoveToFolderInput],
            ) => Promise<StatusResponse>;
            rankedRecipients: (
                ...args: [input: DirectRankedRecipientsInput],
            ) => Promise<DirectRankedRecipientsResponse>;
            thread: {
                addAdmins: (
                    ...args: [
                        input: { threadId: string
                        | number; userIds: (string | number)[] },
                    ],
                ) => Promise<StatusResponse>;
                addUser: (
                    ...args: [input: DirectThreadAddUserInput],
                ) => Promise<DirectThreadAddUserResponse>;
                approve: (
                    ...args: [input: { threadId: string | number }],
                ) => Promise<StatusResponse>;
                approveMultiple: (
                    ...args: [input: { threadIds: (string | number)[] }],
                ) => Promise<StatusResponse>;
                approveParticipantRequests: (
                    ...args: [input: DirectThreadApproveParticipantRequestsInput],
                ) => Promise<DirectThreadApproveParticipantRequestsResponse>;
                decline: (
                    ...args: [input: { threadId: string | number }],
                ) => Promise<StatusResponse>;
                declineAll: (...args: []) => Promise<StatusResponse>;
                declineMultiple: (
                    ...args: [input: { threadIds: (string | number)[] }],
                ) => Promise<StatusResponse>;
                deleteItem: (
                    ...args: [input: DirectThreadDeleteItemInput],
                ) => Promise<StatusResponse>;
                getByParticipants: (
                    ...args: [input: DirectThreadGetByParticipantsInput],
                ) => Promise<DirectThreadGetByParticipantsResponse>;
                hide: (
                    ...args: [input: { threadId: string | number }],
                ) => Promise<StatusResponse>;
                leave: (
                    ...args: [input: { threadId: string | number }],
                ) => Promise<StatusResponse>;
                markItemSeen: (
                    ...args: [input: DirectThreadMarkItemSeenInput],
                ) => Promise<StatusResponse>;
                mute: (
                    ...args: [input: { threadId: string | number }],
                ) => Promise<StatusResponse>;
                removeAdmins: (
                    ...args: [
                        input: { threadId: string
                        | number; userIds: (string | number)[] },
                    ],
                ) => Promise<StatusResponse>;
                removeUsers: (
                    ...args: [
                        input: { threadId: string
                        | number; userIds: (string | number)[] },
                    ],
                ) => Promise<StatusResponse>;
                setTheme: (
                    ...args: [input: { theme: string; threadId: string | number }],
                ) => Promise<StatusResponse>;
                shhScreenshot: (
                    ...args: [input: { isShhMode?: boolean; threadId: string | number }],
                ) => Promise<StatusResponse>;
                toggleShhMode: (
                    ...args: [input: { isEnabled: boolean; threadId: string | number }],
                ) => Promise<StatusResponse>;
                unmute: (
                    ...args: [input: { threadId: string | number }],
                ) => Promise<StatusResponse>;
                updateTitle: (
                    ...args: [input: DirectThreadUpdateTitleInput],
                ) => Promise<DirectThreadUpdateTitleResponse>;
            };
        },
        never,
        PlainJsonApiHttp
        | Signature
        | MobileSession
        | MobileDevice
        | Transport,
    > = ...