import type { HTMLAttributes } from 'vue'; type __VLS_Props = { /** * The Instagram post URL to embed * e.g., https://www.instagram.com/p/ABC123/ */ postUrl: string; /** * Whether to include captions in the embed * @default true */ captions?: boolean; /** * Custom API endpoint for fetching embed HTML */ apiEndpoint?: string; /** * Root element attributes */ rootAttrs?: HTMLAttributes; }; type __VLS_Slots = { default?: (props: { html: string; shortcode: string | undefined; postUrl: string; }) => any; loading?: () => any; error?: (props: { error: typeof error.value; }) => any; }; declare const error: import("vue").Ref | undefined, import("nuxt/app").NuxtError | undefined>; declare const __VLS_base: import("vue").DefineComponent<__VLS_Props, { html: import("vue").Ref; status: import("vue").Ref; error: import("vue").Ref | undefined, import("nuxt/app").NuxtError | undefined>; shortcode: import("vue").ComputedRef; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<__VLS_Props> & Readonly<{}>, { apiEndpoint: string; captions: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>; declare const __VLS_export: __VLS_WithSlots; declare const _default: typeof __VLS_export; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; };