import { type HttpClient } from "./httpClient.js"; import type { FacebookErrorHook } from "./internal/error.js"; export interface InstagramSdkConfig { onError?: FacebookErrorHook; } export declare function createInstagramSdk(config?: InstagramSdkConfig): (accessToken: string) => { account: (igUserId: string) => { get: import("./resources/instagram/InstagramResource.js").GetInstagramAccount; media: { publishImage: import("./resources/instagram/InstagramMediaResource.js").PublishImage; publishReel: import("./resources/instagram/InstagramMediaResource.js").PublishReel; publishStory: import("./resources/instagram/InstagramMediaResource.js").PublishStory; publishCarousel: import("./resources/instagram/InstagramMediaResource.js").PublishCarousel; contentPublishingLimit: import("./resources/instagram/InstagramMediaResource.js").GetContentPublishingLimit; list: import("./resources/instagram/InstagramMediaResource.js").ListInstagramMedia; }; insights: { list: >(query: import("./client.js").InstagramInsightQuery<{ reach: number; views: number; accountsEngaged: number; totalInteractions: number; likes: number; comments: number; saves: number; shares: number; replies: number; reposts: number; profileLinksTaps: number; followsAndUnfollows: number; engagedAudienceDemographics: number; followerDemographics: number; followerCount: number; onlineFollowers: number; impressions: number; }, F, import("./client.js").InstagramAccountInsightOptions>) => import("./client.js").BatchableRequest>; }; mentions: { reply: import("./resources/instagram/InstagramMentionsResource.js").ReplyInstagramMention; getComment: >(commentId: string, fields: import("./client.js").Fields) => import("./client.js").BatchableRequest>; getMedia: >(mediaId: string, fields: import("./client.js").Fields) => import("./client.js").BatchableRequest>; }; stories: import("./resources/instagram/InstagramResource.js").ListInstagramStories; tags: import("./resources/instagram/InstagramResource.js").ListInstagramTags; }; media: (mediaId: string) => { get: import("./resources/instagram/InstagramMediaNodeResource.js").GetInstagramMedia; setCommentEnabled: import("./resources/instagram/InstagramMediaNodeResource.js").SetInstagramCommentEnabled; comments: { list: import("./resources/instagram/InstagramCommentResource.js").ListInstagramComments; create: import("./resources/instagram/InstagramCommentResource.js").CreateInstagramComment; }; insights: { list: >(query: import("./client.js").InstagramInsightQuery<{ reach: number; views: number; likes: number; comments: number; saved: number; shares: number; totalInteractions: number; follows: number; profileVisits: number; profileActivity: number; navigation: number; replies: number; linkClicks: number; reposts: number; igReelsAvgWatchTime: number; igReelsVideoViewTotalTime: number; reelsSkipRate: number; crosspostedViews: number; facebookViews: number; totalComments: number; totalLikes: number; totalViews: number; impressions: number; }, F, import("./client.js").InstagramInsightOptions>) => import("./client.js").BatchableRequest>; }; }; comment: (commentId: string) => { get: import("./resources/instagram/InstagramCommentResource.js").GetInstagramComment; reply: import("./resources/instagram/InstagramCommentResource.js").CreateInstagramComment; replies: import("./resources/instagram/InstagramCommentResource.js").ListInstagramComments; hide: import("./resources/instagram/InstagramCommentResource.js").HideInstagramComment; delete: import("./resources/instagram/InstagramCommentResource.js").DeleteInstagramComment; }; http: HttpClient; }; //# sourceMappingURL=instagramClient.d.ts.map