/** * @lumir-company/editor - Link Preview API Handler * * 서버 사이드 전용 모듈입니다. Next.js App Router, Remix, SvelteKit 등 * Web API 표준(Request/Response)을 지원하는 프레임워크에서 사용할 수 있습니다. * * Next.js App Router 사용 예시: * ```ts * // src/app/api/link-preview/route.ts * export { GET } from "@lumir-company/editor/api/link-preview"; * ``` */ interface LinkMetadata { url: string; title: string; description?: string; image?: string; domain: string; } /** * HTML 문자열에서 Open Graph / Twitter Card 메타데이터를 파싱합니다. * 커스텀 서버 구현 시 직접 사용할 수 있습니다. */ declare function parseMetaTags(html: string, baseUrl: string): LinkMetadata; /** * URL에서 메타데이터를 가져옵니다 (서버 사이드 전용). * Express, Fastify 등 커스텀 서버에서 직접 사용할 수 있습니다. */ declare function fetchUrlMetadata(url: string): Promise; /** * 링크 프리뷰 메타데이터 조회 핸들러 (Web API 표준 Request/Response). * Next.js App Router, Remix, SvelteKit 등에서 re-export하여 사용합니다. * * @example * // Next.js: src/app/api/link-preview/route.ts * export { linkPreviewHandler as GET } from "@lumir-company/editor/api/link-preview"; */ declare function linkPreviewHandler(request: Request): Promise; export { type LinkMetadata, fetchUrlMetadata, linkPreviewHandler, parseMetaTags };