import { SatoriOptions } from "satori"; //#region src/types.d.ts type ImageOptions = SatoriOptions; type FontWithBuffer = ImageOptions["fonts"][0]; type FontWithPath = Omit & { path: string; }; type ImageOptionsBase = { width?: number; height?: number; debug?: boolean; }; type ImageOptionsBaseResolved = { width: number; height: number; debug?: boolean; }; type ImageOptionsWithFontPaths = ImageOptionsBase & { fonts: FontWithPath[]; }; type ImageOptionsWithFontBuffers = ImageOptionsBase & { fonts: FontWithBuffer[]; }; type ImageOptionsWithFontBuffersResolved = ImageOptionsBaseResolved & { fonts: FontWithBuffer[]; }; type ComponentMetaTagFallbacks = { "og:title"?: string; "og:description"?: string; "og:image"?: string; }; type MetaTagDefaults = { "og:image": string; }; type OpengraphImageConfig = { /** * Options to use for the image file that is generated. Most importantly, fonts * must be provided. */ getImageOptions(): Promise; /** * Defaults to use in the component for tags you don't manually set. */ componentMetaTagFallbacks?: ComponentMetaTagFallbacks; }; type AstroConfigSetupHookOptions = Parameters[0]; type Command = AstroConfigSetupHookOptions["command"]; /** * This must remain JSON-serializable! */ type OpengraphImageConfigSerializable = { imageOptions: ImageOptionsWithFontPaths; componentMetaTagFallbacks?: ComponentMetaTagFallbacks; command: Command; }; type OpengraphImageConfigSerializableMaybeMocked = OpengraphImageConfigSerializable | (() => OpengraphImageConfigSerializable); type OpengraphImageConfigDeserialized = { imageOptions: ImageOptionsWithFontBuffers; componentMetaTagFallbacks?: ComponentMetaTagFallbacks | undefined; command: Command; }; type OpengraphImageConfigResolved = { imageOptions: ImageOptionsWithFontBuffersResolved; componentMetaTagFallbacks: ComponentMetaTagFallbacks & MetaTagDefaults; command: Command; }; //#endregion export { ComponentMetaTagFallbacks, ImageOptions, ImageOptionsWithFontPaths, OpengraphImageConfig, OpengraphImageConfigDeserialized, OpengraphImageConfigResolved, OpengraphImageConfigSerializableMaybeMocked }; //# sourceMappingURL=types-BGbFKpbi.d.ts.map