import { type HttpClient } from "./httpClient.js"; import type { Store } from "./store/types.js"; import type { FacebookErrorHook } from "./internal/error.js"; export interface FbSdkConfig { store?: Store; postsLimit?: number; onError?: FacebookErrorHook; } export interface CreateResourceParams { http: HttpClient; id: string; config?: FbSdkConfig; } export declare function createFbSdk(config?: FbSdkConfig): (accessToken: string) => { post: (postId: string) => { expire: import("./resources/PostResource.js").Expire; get: import("./resources/PostResource.js").GetPost; comments: { list: import("./resources/comment/CommentResource.js").GetComments; create: import("./resources/comment/CommentResource.js").CreateComment; }; insights: { list: >(query: import("./types/facebookinsights.js").InsightQuery<{ postMediaView: { name: "post_media_view"; values: { value: number; endTime?: string; }[]; }; postTotalMediaViewUnique: { name: "post_total_media_view_unique"; values: { value: number; endTime?: string; }[]; }; postImpressions: { name: "post_impressions"; values: { value: number; endTime?: string; }[]; }; postImpressionsUnique: { name: "post_impressions_unique"; values: { value: number; endTime?: string; }[]; }; postImpressionsFan: { name: "post_impressions_fan"; values: { value: number; endTime?: string; }[]; }; postImpressionsFanUnique: { name: "post_impressions_fan_unique"; values: { value: number; endTime?: string; }[]; }; postClicks: { name: "post_clicks"; values: { value: number; endTime?: string; }[]; }; postClicksByType: { name: "post_clicks_by_type"; values: { value: { [x: string]: number; }; endTime?: string; }[]; }; postActivityByActionType: { name: "post_activity_by_action_type"; values: { value: { [x: string]: number; }; endTime?: string; }[]; }; postActivityByActionTypeUnique: { name: "post_activity_by_action_type_unique"; values: { value: { [x: string]: number; }; endTime?: string; }[]; }; postReactionsLikeTotal: { name: "post_reactions_like_total"; values: { value: number; endTime?: string; }[]; }; postReactionsLoveTotal: { name: "post_reactions_love_total"; values: { value: number; endTime?: string; }[]; }; postReactionsWowTotal: { name: "post_reactions_wow_total"; values: { value: number; endTime?: string; }[]; }; postReactionsHahaTotal: { name: "post_reactions_haha_total"; values: { value: number; endTime?: string; }[]; }; postReactionsSorryTotal: { name: "post_reactions_sorry_total"; values: { value: number; endTime?: string; }[]; }; postReactionsAngerTotal: { name: "post_reactions_anger_total"; values: { value: number; endTime?: string; }[]; }; postReactionsByTypeTotal: { name: "post_reactions_by_type_total"; values: { value: { [x: string]: number; }; endTime?: string; }[]; }; postVideoViews: { name: "post_video_views"; values: { value: number; endTime?: string; }[]; }; postVideoViewsUnique: { name: "post_video_views_unique"; values: { value: number; endTime?: string; }[]; }; postVideoViews15s: { name: "post_video_views_15s"; values: { value: number; endTime?: string; }[]; }; postVideoViews60sExcludesShorter: { name: "post_video_views_60s_excludes_shorter"; values: { value: number; endTime?: string; }[]; }; postVideoViewsSoundOn: { name: "post_video_views_sound_on"; values: { value: number; endTime?: string; }[]; }; postVideoViewsLive: { name: "post_video_views_live"; values: { value: number; endTime?: string; }[]; }; postVideoLength: { name: "post_video_length"; values: { value: number; endTime?: string; }[]; }; postVideoAvgTimeWatched: { name: "post_video_avg_time_watched"; values: { value: number; endTime?: string; }[]; }; postVideoViewTime: { name: "post_video_view_time"; values: { value: number; endTime?: string; }[]; }; postVideoCompleteViews30sUnique: { name: "post_video_complete_views_30s_unique"; values: { value: number; endTime?: string; }[]; }; postVideoRetentionGraph: { name: "post_video_retention_graph"; values: { value: { [x: string]: number; }; endTime?: string; }[]; }; postVideoSocialActionsCountUnique: { name: "post_video_social_actions_count_unique"; values: { value: number; endTime?: string; }[]; }; postVideoViewsByDistributionType: { name: "post_video_views_by_distribution_type"; values: { value: { [x: string]: number; }; endTime?: string; }[]; }; postVideoViewsByLiveStatus: { name: "post_video_views_by_live_status"; values: { value: { [x: string]: number; }; endTime?: string; }[]; }; postVideoViewTimeByDistributionType: { name: "post_video_view_time_by_distribution_type"; values: { value: { [x: string]: number; }; endTime?: string; }[]; }; postVideoViewTimeByAgeBucketAndGender: { name: "post_video_view_time_by_age_bucket_and_gender"; values: { value: { [x: string]: number; }; endTime?: string; }[]; }; postVideoViewTimeByRegionId: { name: "post_video_view_time_by_region_id"; values: { value: { [x: string]: number; }; endTime?: string; }[]; }; postVideoViewTimeByCountryId: { name: "post_video_view_time_by_country_id"; values: { value: { [x: string]: number; }; endTime?: string; }[]; }; contentMonetizationEarnings: { name: "content_monetization_earnings"; values: { value: { currency: "USD"; microAmount: number; }; endTime?: string; }[]; }; }, F>) => import("./types/shared.js").BatchableRequest>; }; }; page: (pageId: string) => { videos: { list: import("./resources/PageResource.js").ListMedia; publish: import("./resources/PageResource.js").PublishVideo; }; reels: { publish: import("./resources/PageResource.js").PublishReel; list: import("./resources/PageResource.js").ListMedia; }; images: { publish: import("./resources/PageResource.js").PublishImage; }; posts: { list: import("./resources/PageResource.js").ListPosts; }; comments: { list: import("./resources/comment/PageCommentResource.js").GetPageComments; }; insights: { list: >(query: import("./types/facebookinsights.js").InsightQuery<{ pageMediaView: { name: "page_media_view"; values: { value: number; endTime?: string; }[]; }; pageTotalMediaViewUnique: { name: "page_total_media_view_unique"; values: { value: number; endTime?: string; }[]; }; pagePostEngagements: { name: "page_post_engagements"; values: { value: number; endTime?: string; }[]; }; pageTotalActions: { name: "page_total_actions"; values: { value: number; endTime?: string; }[]; }; pageDailyFollows: { name: "page_daily_follows"; values: { value: number; endTime?: string; }[]; }; pageDailyFollowsUnique: { name: "page_daily_follows_unique"; values: { value: number; endTime?: string; }[]; }; pageDailyUnfollowsUnique: { name: "page_daily_unfollows_unique"; values: { value: number; endTime?: string; }[]; }; pageFollows: { name: "page_follows"; values: { value: number; endTime?: string; }[]; }; pageLifetimeEngagedFollowersUnique: { name: "page_lifetime_engaged_followers_unique"; values: { value: number; endTime?: string; }[]; }; pageFans: { name: "page_fans"; values: { value: number; endTime?: string; }[]; }; pageFanAdds: { name: "page_fan_adds"; values: { value: number; endTime?: string; }[]; }; pageFanAddsUnique: { name: "page_fan_adds_unique"; values: { value: number; endTime?: string; }[]; }; pageFanRemoves: { name: "page_fan_removes"; values: { value: number; endTime?: string; }[]; }; pageFanRemovesUnique: { name: "page_fan_removes_unique"; values: { value: number; endTime?: string; }[]; }; pageFansLocale: { name: "page_fans_locale"; values: { value: { [x: string]: number; }; endTime?: string; }[]; }; pageFansCity: { name: "page_fans_city"; values: { value: { [x: string]: number; }; endTime?: string; }[]; }; pageFansCountry: { name: "page_fans_country"; values: { value: { [x: string]: number; }; endTime?: string; }[]; }; pageFansGenderAge: { name: "page_fans_gender_age"; values: { value: { [x: string]: number; }; endTime?: string; }[]; }; pageActionsPostReactionsLikeTotal: { name: "page_actions_post_reactions_like_total"; values: { value: number; endTime?: string; }[]; }; pageActionsPostReactionsLoveTotal: { name: "page_actions_post_reactions_love_total"; values: { value: number; endTime?: string; }[]; }; pageActionsPostReactionsWowTotal: { name: "page_actions_post_reactions_wow_total"; values: { value: number; endTime?: string; }[]; }; pageActionsPostReactionsHahaTotal: { name: "page_actions_post_reactions_haha_total"; values: { value: number; endTime?: string; }[]; }; pageActionsPostReactionsSorryTotal: { name: "page_actions_post_reactions_sorry_total"; values: { value: number; endTime?: string; }[]; }; pageActionsPostReactionsAngerTotal: { name: "page_actions_post_reactions_anger_total"; values: { value: number; endTime?: string; }[]; }; pageActionsPostReactionsTotal: { name: "page_actions_post_reactions_total"; values: { value: { [x: string]: number; }; endTime?: string; }[]; }; pageVideoViews: { name: "page_video_views"; values: { value: number; endTime?: string; }[]; }; pageVideoViewsUnique: { name: "page_video_views_unique"; values: { value: number; endTime?: string; }[]; }; pageVideoRepeatViews: { name: "page_video_repeat_views"; values: { value: number; endTime?: string; }[]; }; pageVideoCompleteViews30s: { name: "page_video_complete_views_30s"; values: { value: number; endTime?: string; }[]; }; pageVideoCompleteViews30sUnique: { name: "page_video_complete_views_30s_unique"; values: { value: number; endTime?: string; }[]; }; pageVideoCompleteViews30sRepeatViews: { name: "page_video_complete_views_30s_repeat_views"; values: { value: number; endTime?: string; }[]; }; pageVideoViewTime: { name: "page_video_view_time"; values: { value: number; endTime?: string; }[]; }; pageVideoViewsByPaidNonPaid: { name: "page_video_views_by_paid_non_paid"; values: { value: { [x: string]: number; }; endTime?: string; }[]; }; pageVideoViewsByUploadedHosted: { name: "page_video_views_by_uploaded_hosted"; values: { value: { [x: string]: number; }; endTime?: string; }[]; }; contentMonetizationEarnings: { name: "content_monetization_earnings"; values: { value: { currency: "USD"; microAmount: number; }; endTime?: string; }[]; }; }, F>) => import("./types/shared.js").BatchableRequest>; }; }; comment: (commentId: string) => { get: import("./resources/comment/CommentResource.js").GetComment; update: import("./resources/comment/CommentResource.js").UpdateComment; delete: import("./resources/comment/CommentResource.js").DeleteComment; like: import("./resources/comment/CommentResource.js").LikeComment; unlike: import("./resources/comment/CommentResource.js").UnlikeComment; reply: import("./resources/comment/CommentResource.js").CreateComment; replies: import("./resources/comment/CommentResource.js").GetComments; }; me: { get: import("./resources/UserResource.js").GetUser; accounts: import("./resources/UserResource.js").ListAccounts; }; http: HttpClient; batch: (requests: T, batchOptions?: import("./resources/createBatchResource.js").BatchRequestOptions) => Promise<{ -readonly [K in keyof T]: T[K] extends import("./types/shared.js").BatchableRequest ? { status: number; data: R; } : { status: number; data: any; }; }>; }; export { createInstagramSdk } from "./instagramClient.js"; export type { InstagramSdkConfig } from "./instagramClient.js"; export { createMemoryStore } from "./store/memory.js"; export { createRedisStore } from "./store/redis.js"; export { createWebhookHandler } from "./webhook/handler.js"; export { ORDER } from "./types/shared.js"; export type { HttpClient } from "./httpClient.js"; export type { Store } from "./store/types.js"; export type { RedisLike } from "./store/redis.js"; export type { WebhookHandlerConfig } from "./webhook/handler.js"; export type { PageCommentConfig } from "./resources/comment/CommentResource.js"; export type * from "./types/facebookinsights.js"; export type * from "./types/facebookmedia.js"; export type * from "./types/instagram.js"; export type * from "./types/instagraminsights.js"; export type * from "./types/facebookpage.js"; export type * from "./types/facebookpost.js"; export type * from "./types/facebookuser.js"; export type * from "./types/shared.js"; export type * from "./types/webhook.js"; //# sourceMappingURL=client.d.ts.map