import type { HTMLAttributes } from 'vue';
import type { BlueskyEmbedPostData } from '../registry/bluesky-embed.js';
type __VLS_Props = {
/**
* The Bluesky post URL to embed
* @example 'https://bsky.app/profile/bsky.app/post/3mgnwwvj3u22a'
*/
postUrl: string;
/**
* Custom API endpoint for fetching post data
*/
apiEndpoint?: string;
/**
* Custom image proxy endpoint
*/
imageProxyEndpoint?: string;
/**
* Root element attributes
*/
rootAttrs?: HTMLAttributes;
};
type __VLS_Slots = {
default?: (props: NonNullable) => any;
loading?: () => any;
error?: (props: {
error: typeof error.value;
}) => any;
};
declare const error: import("vue").Ref | undefined, import("nuxt/app").NuxtError | undefined>;
declare const slotProps: import("vue").ComputedRef<{
post: BlueskyEmbedPostData;
displayName: string;
handle: string;
avatar: string;
isVerified: boolean;
text: string;
richText: string;
langs: string[] | undefined;
datetime: string;
createdAt: Date;
likes: number;
likesFormatted: string;
reposts: number;
repostsFormatted: string;
replies: number;
repliesFormatted: string;
quotes: number;
quotesFormatted: string;
images: {
thumb: string;
fullsize: string;
alt: string;
aspectRatio: {
width: number;
height: number;
} | undefined;
}[] | undefined;
externalEmbed: {
uri: string;
title: string;
description: string;
thumb: string | undefined;
} | undefined;
postUrl: string;
authorUrl: string;
proxyImage: (url: string) => string;
} | null>;
declare const __VLS_base: import("vue").DefineComponent<__VLS_Props, {
post: import("vue").Ref;
status: import("vue").Ref;
error: import("vue").Ref | undefined, import("nuxt/app").NuxtError | undefined>;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<__VLS_Props> & Readonly<{}>, {
apiEndpoint: string;
imageProxyEndpoint: string;
}, {}, {}, {}, 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;
};
};