import { AbstractCrudObject } from "./../abstract-crud-object"; import AbstractObject from "./../abstract-object"; import Cursor from "./../cursor"; import IGBCAdsPermission from "./igbc-ads-permission"; import BrandedContentShadowIGUserID from "./branded-content-shadow-ig-user-id"; import ThreadsUser from "./threads-user"; import Dataset from "./dataset"; import IGMedia from "./ig-media"; import IGShoppingProductAppeal from "./ig-shopping-product-appeal"; /** * IGUser * @see {@link https://developers.facebook.com/docs/marketing-api/} */ export default class IGUser extends AbstractCrudObject { static get Fields(): Readonly<{ biography: "biography"; business_discovery: "business_discovery"; followers_count: "followers_count"; follows_count: "follows_count"; has_profile_pic: "has_profile_pic"; id: "id"; ig_id: "ig_id"; is_published: "is_published"; legacy_instagram_user_id: "legacy_instagram_user_id"; media_count: "media_count"; mentioned_comment: "mentioned_comment"; mentioned_media: "mentioned_media"; name: "name"; owner_business: "owner_business"; profile_picture_url: "profile_picture_url"; shopping_product_tag_eligibility: "shopping_product_tag_eligibility"; shopping_review_status: "shopping_review_status"; username: "username"; website: "website"; }>; getAgencies(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getAuthorizedAdAccounts(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createAuthorizedAdAccount(fields: string[], params?: Record, pathOverride?: string | null): Promise; getAvailableCatalogs(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getBrandedContentAdPermissions(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createBrandedContentAdPermission(fields: string[], params?: Record, pathOverride?: string | null): Promise; getBrandedContentAdvertisableMedias(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; deleteBrandedContentTagApproval(params?: Record): Promise; getBrandedContentTagApproval(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createBrandedContentTagApproval(fields: string[], params?: Record, pathOverride?: string | null): Promise; getCatalogProductSearch(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getConnectedThreadsUser(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getContentPublishingLimit(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getCreatorMarketPlaceCreators(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getDataset(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createDataset(fields: string[], params?: Record, pathOverride?: string | null): Promise; getInsights(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getInstagramBackedThreadsUser(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createInstagramBackedThreadsUser(fields: string[], params?: Record, pathOverride?: string | null): Promise; getLiveMedia(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getMedia(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createMedia(fields: string[], params?: Record, pathOverride?: string | null): Promise; createMediaPublish(fields: string[], params?: Record, pathOverride?: string | null): Promise; createMention(fields: string[], params?: Record, pathOverride?: string | null): Promise; getNotificationMessageTokens(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getProductAppeal(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createProductAppeal(fields: string[], params?: Record, pathOverride?: string | null): Promise; getRecentlySearchedHashtags(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getStories(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getTags(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getUpcomingEvents(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createUpcomingEvent(fields: string[], params?: Record, pathOverride?: string | null): Promise; getWelcomeMessageFlows(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; get(fields: string[], params?: Record): Promise; }