declare module '#og-image/components' { import type { Component } from 'vue' export interface OgImageComponents { [key: string]: Record } const components: Record export default components } declare module '#og-image/renderers/satori' { import type Renderer from '#og-image/types' const renderer: Renderer | { __mock__: true } | undefined export default renderer } declare module '#og-image/renderers/browser' { import type Renderer from '#og-image/types' const renderer: Renderer | { __mock__: true } | undefined export default renderer } declare module '#og-image/bindings/satori' { const satori: typeof import('satori').satori export default satori } declare module '#og-image/bindings/resvg' { interface WasmResvg { initWasmPromise: Promise Resvg: import('resvg').Resvg } const instance: WasmResvg export default instance } declare module '#og-image/bindings/browser' { export const createBrowser: () => Promise } declare module '#og-image/bindings/sharp' { import type _sharp from 'sharp' const sharp: _sharp export default sharp } declare module '#og-image-virtual/component-names.mjs' { const componentNames: string[] export default componentNames } declare module '#og-image-virtual/unocss-config.mjs' { export const theme: Record } declare module '#og-image/font-requirements' { export const fontRequirements: { weights: number[] styles: Array<'normal' | 'italic'> families: string[] hasDynamicBindings: boolean } export function getComponentFontMap(): Record families: string[] hasDynamicBindings: boolean category?: 'app' | 'community' | 'pro' }> export const hasNuxtFonts: boolean } declare module '#og-image-cache' { import type { Storage } from 'unstorage' import type { OgImageOptions } from '#og-image/types' export const htmlPayloadCache: Storage<{ expiresAt: number, value: OgImageOptions }> export const prerenderOptionsCache: Storage | undefined export const fontCache: Storage | undefined export const emojiCache: Storage }