import { AbstractCrudObject } from "./../abstract-crud-object"; import AbstractObject from "./../abstract-object"; import Cursor from "./../cursor"; import AdStudy from "./ad-study"; import Business from "./business"; import Post from "./post"; import FundraiserPersonToCharity from "./fundraiser-person-to-charity"; import LiveVideo from "./live-video"; import Photo from "./photo"; import AdVideo from "./ad-video"; /** * User * @see {@link https://developers.facebook.com/docs/marketing-api/} */ export default class User extends AbstractCrudObject { static get Fields(): Readonly<{ about: "about"; age_range: "age_range"; avatar_2d_profile_picture: "avatar_2d_profile_picture"; birthday: "birthday"; client_business_id: "client_business_id"; community: "community"; cover: "cover"; currency: "currency"; education: "education"; email: "email"; favorite_athletes: "favorite_athletes"; favorite_teams: "favorite_teams"; first_name: "first_name"; gender: "gender"; hometown: "hometown"; id: "id"; id_for_avatars: "id_for_avatars"; inspirational_people: "inspirational_people"; install_type: "install_type"; installed: "installed"; is_guest_user: "is_guest_user"; is_work_account: "is_work_account"; languages: "languages"; last_name: "last_name"; link: "link"; local_news_megaphone_dismiss_status: "local_news_megaphone_dismiss_status"; local_news_subscription_status: "local_news_subscription_status"; locale: "locale"; location: "location"; meeting_for: "meeting_for"; middle_name: "middle_name"; name: "name"; name_format: "name_format"; payment_pricepoints: "payment_pricepoints"; political: "political"; profile_pic: "profile_pic"; quotes: "quotes"; relationship_status: "relationship_status"; religion: "religion"; shared_login_upgrade_required_by: "shared_login_upgrade_required_by"; short_name: "short_name"; significant_other: "significant_other"; sports: "sports"; supports_donate_button_in_live_video: "supports_donate_button_in_live_video"; third_party_id: "third_party_id"; timezone: "timezone"; token_for_business: "token_for_business"; updated_time: "updated_time"; verified: "verified"; video_upload_limits: "video_upload_limits"; website: "website"; }>; static get LocalNewsMegaphoneDismissStatus(): Readonly<{ no: "NO"; yes: "YES"; }>; static get LocalNewsSubscriptionStatus(): Readonly<{ status_off: "STATUS_OFF"; status_on: "STATUS_ON"; }>; static get Filtering(): Readonly<{ ema: "ema"; groups: "groups"; groups_social: "groups_social"; }>; static get Type(): Readonly<{ content_update: "content_update"; generic: "generic"; }>; deleteAccessTokens(params?: Record): Promise; createAccessToken(fields: string[], params?: Record, pathOverride?: string | null): Promise; getAccounts(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createAccount(fields: string[], params?: Record, pathOverride?: string | null): Promise; getAdStudies(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createAdStudy(fields: string[], params?: Record, pathOverride?: string | null): Promise; getAdAccounts(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getAlbums(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createApplication(fields: string[], params?: Record, pathOverride?: string | null): Promise; getAppRequestFormerRecipients(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getAppRequests(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getAssignedAdAccounts(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getAssignedApplications(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getAssignedBusinessAssetGroups(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getAssignedPages(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getAssignedProductCatalogs(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getAssignedWhatsAppBusinessAccounts(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getAvatars(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getBusinessUsers(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; deleteBusinesses(params?: Record): Promise; getBusinesses(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createBusiness(fields: string[], params?: Record, pathOverride?: string | null): Promise; getConversations(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getCustomLabels(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getEvents(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getFeed(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createFeed(fields: string[], params?: Record, pathOverride?: string | null): Promise; getFriends(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getFundraisers(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createFundraiser(fields: string[], params?: Record, pathOverride?: string | null): Promise; getGroups(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getIdsForApps(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getIdsForBusiness(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getIdsForPages(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getLikes(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getLiveVideos(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createLiveVideo(fields: string[], params?: Record, pathOverride?: string | null): Promise; createMessengerDesktopPerformanceTrace(fields: string[], params?: Record, pathOverride?: string | null): Promise; createMessengerKidsAccountsUnreadBadge(fields: string[], params?: Record, pathOverride?: string | null): Promise; getMusic(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createNotification(fields: string[], params?: Record, pathOverride?: string | null): Promise; getPaymentTransactions(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; deletePermissions(params?: Record): Promise; getPermissions(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getPersonalAdAccounts(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getPhotos(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createPhoto(fields: string[], params?: Record, pathOverride?: string | null): Promise; getPicture(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getPosts(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; getRichMediaDocuments(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createStagingResource(fields: string[], params?: Record, pathOverride?: string | null): Promise; getVideos(fields: string[], params?: Record, fetchFirstPage?: boolean): Cursor | Promise; createVideo(fields: string[], params?: Record, pathOverride?: string | null): Promise; delete(fields: string[], params?: Record): Promise; get(fields: string[], params?: Record): Promise; update(fields: string[], params?: Record): Promise; }