syndicator: TObject<
    {
        createContentToSyndicate: TFunction<[TAny], TPromise<TAny>>;
        jf2ToContent: TFunction<
            [
                TUnion<
                    [
                        TObject<
                            {
                                access_token: TOptional<TString>;
                                action: TOptional<TUnion<[(...), (...), (...), (...)]>>;
                                audio: TOptional<TUnion<[(...), (...)]>>;
                                author: TOptional<TUnion<[(...), (...)]>>;
                                "bookmark-of": TOptional<TString>;
                                category: TOptional<TUnion<[(...), (...)]>>;
                                checkin: TOptional<TString>;
                                content: TOptional<TUnion<[(...), (...)]>>;
                                date: TOptional<TUnion<[(...), (...), (...)]>>;
                                end: TOptional<TUnion<[(...), (...), (...)]>>;
                                "in-reply-to": TOptional<TString>;
                                "like-of": TOptional<TString>;
                                location: TOptional<TUnion<[(...), (...), (...)]>>;
                                "mp-channel": TOptional<TString>;
                                "mp-destination": TOptional<TString>;
                                "mp-limit": TOptional<TNumber>;
                                "mp-photo-alt": TOptional<TUnion<[(...), (...)]>>;
                                "mp-post-status": TOptional<TString>;
                                "mp-slug": TOptional<TString>;
                                "mp-syndicate-to": TOptional<TUnion<[(...), (...)]>>;
                                name: TOptional<TString>;
                                photo: TOptional<TAny>;
                                "post-status": TOptional<TString>;
                                published: TOptional<TUnion<[(...), (...), (...)]>>;
                                "read-of": TOptional<TUnion<[(...), (...), (...)]>>;
                                "read-status": TOptional<TUnion<[(...), (...), (...)]>>;
                                "repost-of": TOptional<TString>;
                                rsvp: TOptional<TUnion<[(...), (...), (...), (...)]>>;
                                start: TOptional<TUnion<[(...), (...), (...)]>>;
                                summary: TOptional<TString>;
                                syndication: TOptional<TUnion<[(...), (...)]>>;
                                type: TOptional<TUnion<[(...), (...)]>>;
                                updated: TOptional<TUnion<[(...), (...), (...)]>>;
                                url: TOptional<TUnion<[(...), (...)]>>;
                                video: TOptional<TUnion<[(...), (...)]>>;
                                visibility: TOptional<TUnion<[(...), (...), (...)]>>;
                            },
                        >,
                        TObject<
                            {
                                access_token: TOptional<TString>;
                                action: TOptional<TUnion<[(...), (...), (...), (...)]>>;
                                audio: TOptional<TUnion<[(...), (...)]>>;
                                author: TOptional<TUnion<[(...), (...)]>>;
                                "bookmark-of": TOptional<TString>;
                                category: TOptional<TUnion<[(...), (...)]>>;
                                checkin: TOptional<TString>;
                                content: TOptional<TUnion<[(...), (...)]>>;
                                date: TOptional<TUnion<[(...), (...), (...)]>>;
                                end: TOptional<TUnion<[(...), (...), (...)]>>;
                                h: TOptional<TUnion<[(...), (...)]>>;
                                "in-reply-to": TOptional<TString>;
                                "like-of": TOptional<TString>;
                                location: TOptional<TUnion<[(...), (...), (...)]>>;
                                "mp-channel": TOptional<TString>;
                                "mp-destination": TOptional<TString>;
                                "mp-limit": TOptional<TNumber>;
                                "mp-photo-alt": TOptional<TUnion<[(...), (...)]>>;
                                "mp-post-status": TOptional<TString>;
                                "mp-slug": TOptional<TString>;
                                "mp-syndicate-to": TOptional<TUnion<[(...), (...)]>>;
                                name: TOptional<TString>;
                                photo: TOptional<TAny>;
                                "post-status": TOptional<TString>;
                                published: TOptional<TUnion<[(...), (...), (...)]>>;
                                "read-of": TOptional<TUnion<[(...), (...), (...)]>>;
                                "read-status": TOptional<TUnion<[(...), (...), (...)]>>;
                                "repost-of": TOptional<TString>;
                                rsvp: TOptional<TUnion<[(...), (...), (...), (...)]>>;
                                start: TOptional<TUnion<[(...), (...), (...)]>>;
                                summary: TOptional<TString>;
                                syndication: TOptional<TUnion<[(...), (...)]>>;
                                updated: TOptional<TUnion<[(...), (...), (...)]>>;
                                url: TOptional<TUnion<[(...), (...)]>>;
                                video: TOptional<TUnion<[(...), (...)]>>;
                                visibility: TOptional<TUnion<[(...), (...), (...)]>>;
                            },
                        >,
                    ],
                >,
            ],
            TString,
        >;
        name: TString;
        retrieveContentsToSyndicate: TFunction<[TString], TPromise<TAny>>;
        syndicate: TFunction<
            [TObject<{ canonicalUrl: TString; content: TString }>],
            TPromise<TAny>,
        >;
        uid: TString;
    },
> = ...