import { type PublishReelParams, type PublishReelResponse, type PublishVideoParams, type PublishImageParams, type FacebookMedia } from "../types/facebookmedia.js"; import { type GetNode, type ListEdge } from "../types/shared.js"; import type FormData from "form-data"; import { type FacebookPost } from "../types/facebookpost.js"; import { type CreateResourceParams } from "../client.js"; export declare function createPageResource(params: CreateResourceParams): { videos: { list: ListMedia; publish: PublishVideo; }; reels: { publish: PublishReel; list: ListMedia; }; images: { publish: PublishImage; }; posts: { list: ListPosts; }; comments: { list: import("./comment/PageCommentResource.js").GetPageComments; }; insights: { list: >(query: import("../client.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("../client.js").BatchableRequest>; }; }; export type ListPosts = ListEdge; export type GetPost = GetNode; export declare const createPostsResource: ({ http, id }: CreateResourceParams) => { list: ListPosts; }; export type PublishVideo = (data: PublishVideoParams) => Promise<{ postId: string; }>; export type ListMedia = ListEdge; export declare function createVideosResource({ http, id }: CreateResourceParams): { list: ListMedia; publish: PublishVideo; }; export type StartUploadSession = () => Promise<{ videoId: string; uploadUrl: string; }>; export type UploadFile = (uploadUrl: string, fileUrl: string) => Promise; export type FinishUploadSession = (form: FormData) => Promise; export type PublishReel = (data: PublishReelParams) => Promise<{ postId: string; }>; export declare function createReelsResource({ http, id }: CreateResourceParams): { publish: PublishReel; list: ListMedia; }; export type PublishImage = (data: PublishImageParams) => Promise<{ postId: string; }>; export declare function createImagesResource({ http, id }: CreateResourceParams): { publish: PublishImage; }; //# sourceMappingURL=PageResource.d.ts.map