plugin_options: TObject<
    {
        includeErrorDescription: TOptional<TBoolean>;
        isAccessTokenRevoked: TFunction<[TString], TPromise<TBoolean>>;
        logPrefix: TOptional<TString>;
        me: TUnion<[TString, TString]>;
        reportAllAjvErrors: TOptional<TBoolean>;
        retrievePost: TFunction<
            [
                TObject<
                    {
                        store: TString;
                        store_deleted: TOptional<TString>;
                        website: TString;
                    },
                >,
            ],
            TPromise<
                TObject<
                    {
                        details: TOptional<TArray<TString>>;
                        jf2: TUnion<
                            [
                                TObject<
                                    {
                                        access_token: TOptional<(...)>;
                                        action: TOptional<(...)>;
                                        audio: TOptional<(...)>;
                                        author: TOptional<(...)>;
                                        "bookmark-of": TOptional<(...)>;
                                        category: TOptional<(...)>;
                                        checkin: TOptional<(...)>;
                                        content: TOptional<(...)>;
                                        date: TOptional<(...)>;
                                        end: TOptional<(...)>;
                                        "in-reply-to": TOptional<(...)>;
                                        "like-of": TOptional<(...)>;
                                        location: TOptional<(...)>;
                                        "mp-channel": TOptional<(...)>;
                                        "mp-destination": TOptional<(...)>;
                                        "mp-limit": TOptional<(...)>;
                                        "mp-photo-alt": TOptional<(...)>;
                                        "mp-post-status": TOptional<(...)>;
                                        "mp-slug": TOptional<(...)>;
                                        "mp-syndicate-to": TOptional<(...)>;
                                        name: TOptional<(...)>;
                                        photo: TOptional<(...)>;
                                        "post-status": TOptional<(...)>;
                                        published: TOptional<(...)>;
                                        "read-of": TOptional<(...)>;
                                        "read-status": TOptional<(...)>;
                                        "repost-of": TOptional<(...)>;
                                        rsvp: TOptional<(...)>;
                                        start: TOptional<(...)>;
                                        summary: TOptional<(...)>;
                                        syndication: TOptional<(...)>;
                                        type: TOptional<(...)>;
                                        updated: TOptional<(...)>;
                                        url: TOptional<(...)>;
                                        video: TOptional<(...)>;
                                        visibility: TOptional<(...)>;
                                    },
                                >,
                                TObject<
                                    {
                                        access_token: TOptional<(...)>;
                                        action: TOptional<(...)>;
                                        audio: TOptional<(...)>;
                                        author: TOptional<(...)>;
                                        "bookmark-of": TOptional<(...)>;
                                        category: TOptional<(...)>;
                                        checkin: TOptional<(...)>;
                                        content: TOptional<(...)>;
                                        date: TOptional<(...)>;
                                        end: TOptional<(...)>;
                                        h: TOptional<(...)>;
                                        "in-reply-to": TOptional<(...)>;
                                        "like-of": TOptional<(...)>;
                                        location: TOptional<(...)>;
                                        "mp-channel": TOptional<(...)>;
                                        "mp-destination": TOptional<(...)>;
                                        "mp-limit": TOptional<(...)>;
                                        "mp-photo-alt": TOptional<(...)>;
                                        "mp-post-status": TOptional<(...)>;
                                        "mp-slug": TOptional<(...)>;
                                        "mp-syndicate-to": TOptional<(...)>;
                                        name: TOptional<(...)>;
                                        photo: TOptional<(...)>;
                                        "post-status": TOptional<(...)>;
                                        published: TOptional<(...)>;
                                        "read-of": TOptional<(...)>;
                                        "read-status": TOptional<(...)>;
                                        "repost-of": TOptional<(...)>;
                                        rsvp: TOptional<(...)>;
                                        start: TOptional<(...)>;
                                        summary: TOptional<(...)>;
                                        syndication: TOptional<(...)>;
                                        updated: TOptional<(...)>;
                                        url: TOptional<(...)>;
                                        video: TOptional<(...)>;
                                        visibility: TOptional<(...)>;
                                    },
                                >,
                            ],
                        >;
                        metadata: TOptional<TObject<{ sha: TOptional<TString> }>>;
                        summary: TString;
                    },
                >,
            >,
        >;
        syndicators: TArray<
            TObject<
                {
                    createContentToSyndicate: TFunction<[TAny], TPromise<TAny>>;
                    jf2ToContent: TFunction<
                        [
                            TUnion<
                                [
                                    TObject<
                                        {
                                            access_token: ...;
                                            action: ...;
                                            audio: ...;
                                            author: ...;
                                            "bookmark-of": ...;
                                            category: ...;
                                            checkin: ...;
                                            content: ...;
                                            date: ...;
                                            end: ...;
                                            "in-reply-to": ...;
                                            "like-of": ...;
                                            location: ...;
                                            "mp-channel": ...;
                                            "mp-destination": ...;
                                            "mp-limit": ...;
                                            "mp-photo-alt": ...;
                                            "mp-post-status": ...;
                                            "mp-slug": ...;
                                            "mp-syndicate-to": ...;
                                            name: ...;
                                            photo: ...;
                                            "post-status": ...;
                                            published: ...;
                                            "read-of": ...;
                                            "read-status": ...;
                                            "repost-of": ...;
                                            rsvp: ...;
                                            start: ...;
                                            summary: ...;
                                            syndication: ...;
                                            type: ...;
                                            updated: ...;
                                            url: ...;
                                            video: ...;
                                            visibility: ...;
                                        },
                                    >,
                                    TObject<
                                        {
                                            access_token: ...;
                                            action: ...;
                                            audio: ...;
                                            author: ...;
                                            "bookmark-of": ...;
                                            category: ...;
                                            checkin: ...;
                                            content: ...;
                                            date: ...;
                                            end: ...;
                                            h: ...;
                                            "in-reply-to": ...;
                                            "like-of": ...;
                                            location: ...;
                                            "mp-channel": ...;
                                            "mp-destination": ...;
                                            "mp-limit": ...;
                                            "mp-photo-alt": ...;
                                            "mp-post-status": ...;
                                            "mp-slug": ...;
                                            "mp-syndicate-to": ...;
                                            name: ...;
                                            photo: ...;
                                            "post-status": ...;
                                            published: ...;
                                            "read-of": ...;
                                            "read-status": ...;
                                            "repost-of": ...;
                                            rsvp: ...;
                                            start: ...;
                                            summary: ...;
                                            syndication: ...;
                                            updated: ...;
                                            url: ...;
                                            video: ...;
                                            visibility: ...;
                                        },
                                    >,
                                ],
                            >,
                        ],
                        TString,
                    >;
                    name: TString;
                    retrieveContentsToSyndicate: TFunction<[TString], TPromise<TAny>>;
                    syndicate: TFunction<
                        [TObject<{ canonicalUrl: TString; content: TString }>],
                        TPromise<TAny>,
                    >;
                    uid: TString;
                },
            >,
        >;
        updatePost: TFunction<
            [
                TString,
                TObject<
                    {
                        add: TOptional<TAny>;
                        delete: TOptional<TString>;
                        replace: TOptional<TAny>;
                    },
                >,
            ],
            TPromise<
                TObject<
                    {
                        details: TOptional<TArray<TString>>;
                        other_details: TOptional<TAny>;
                        summary: TString;
                    },
                >,
            >,
        >;
        urlToLocation: TFunction<
            [TString],
            TObject<
                {
                    store: TString;
                    store_deleted: TOptional<TString>;
                    website: TString;
                },
            >,
        >;
    },
> = ...