import type { ApiClient } from "@promobase/sdk-runtime"; import { Cursor } from "@promobase/sdk-runtime"; import type { BrandedContentShadowIGUserIDFields } from "./branded-content-shadow-ig-user-id.ts"; import type { IGBoostMediaAdFields } from "./ig-boost-media-ad.ts"; import type { IGCommentFields } from "./ig-comment.ts"; import type { IGMediaBoostEligibilityInfoFields } from "./ig-media-boost-eligibility-info.ts"; import type { IGUserFields } from "./ig-user.ts"; import type { IGVideoCopyrightCheckMatchesInformationFields } from "./ig-video-copyright-check-matches-information.ts"; import type { InstagramInsightsResultFields } from "./instagram-insights-result.ts"; import type { ShadowIGMediaCollaboratorsFields } from "./shadow-ig-media-collaborators.ts"; import type { ShadowIGMediaProductTagsFields } from "./shadow-ig-media-product-tags.ts"; export interface IGMediaFields { alt_text: string; boost_eligibility_info: IGMediaBoostEligibilityInfoFields; caption: string; comments_count: number; copyright_check_information: IGVideoCopyrightCheckMatchesInformationFields; current_live_viewer_count: number; has_poll: boolean; has_slider: boolean; id: string; ig_id: string; is_comment_enabled: boolean; is_shared_to_feed: boolean; legacy_instagram_media_id: string; like_count: number; media_product_type: string; media_type: string; media_url: string; owner: IGUserFields; permalink: string; shortcode: string; thumbnail_url: string; timestamp: string; username: string; video_title: string; view_count: number; } export interface IGMediaCreateBrandedContentPartnerPromoteParams { permission: boolean; sponsor_id: number; [key: string]: unknown; } export interface IGMediaCreateCommentsParams { ad_id?: string; message?: string; [key: string]: unknown; } export interface IGMediaListInsightsParams { breakdown?: string[]; metric: string[]; period?: string[]; [key: string]: unknown; } export interface IGMediaCreateProductTagsParams { child_index?: number; updated_tags: Record[]; [key: string]: unknown; } export interface IGMediaUpdateParams { comment_enabled?: boolean; [key: string]: unknown; } export declare function iGMediaNode(client: ApiClient, id: string): { __path: string; __brand: IGMediaFields; get: (opts: { fields: F; params?: Record; }) => Promise>; update: (params: IGMediaUpdateParams) => Promise; delete: () => Promise; boostAdsList: (opts: { fields: F; params?: Record; }) => Cursor>; brandedContentPartnerPromote: { __path: string; __brand: BrandedContentShadowIGUserIDFields; list: (opts: { fields: F; params?: Record; }) => Cursor>; create: (params: IGMediaCreateBrandedContentPartnerPromoteParams) => Promise; }; children: (opts: { fields: F; params?: Record; }) => Cursor>; collaborators: (opts: { fields: F; params?: Record; }) => Cursor>; comments: { __path: string; __brand: IGCommentFields; list: (opts: { fields: F; params?: Record; }) => Cursor>; create: (params: IGMediaCreateCommentsParams) => Promise; }; insights: (opts: { fields: F; params?: IGMediaListInsightsParams; }) => Cursor>; partnershipAdCode: { __path: string; __brand: Record; create: (params: Record) => Promise>; delete: (params?: Record) => Promise; }; productTags: { __path: string; __brand: ShadowIGMediaProductTagsFields; list: (opts: { fields: F; params?: Record; }) => Cursor>; create: (params: IGMediaCreateProductTagsParams) => Promise; }; }; //# sourceMappingURL=ig-media.d.ts.map