UNPKG

@paroicms/server

Version:
46 lines (45 loc) 2.27 kB
import type { MFile, MImageVariant, MSourceImage, MSourceMedia, ResizeRule } from "@paroicms/public-anywhere-lib"; import type { TpFile, TpImageVariant, TpSourceImage, TpSourceMedia } from "@paroicms/public-server-lib"; import type { FileMd, ImageMd, MediaMd } from "@paroicms/server-database-media-storage"; import type { ImageVariant } from "@paroicms/server-image-cache-engine"; import type { RenderingContext } from "../../liquidjs-tools/liquidjs-rendering/rendering-context.js"; import type { SiteContext } from "../../site-context/site-context.types.js"; declare const mediaHandleSymbol: unique symbol; export type TaggedWithMediaHandle<T extends object> = T & { [mediaHandleSymbol]: string | undefined; }; export declare function toTpSourceMedia(renderingContext: RenderingContext, media: ImageMd, options?: { galleryHandle?: string; }): TpSourceImage; export declare function toTpSourceMedia(renderingContext: RenderingContext, media: FileMd, options?: { galleryHandle?: string; }): TpFile; export declare function toTpSourceMedia(renderingContext: RenderingContext, media: MediaMd, options?: { galleryHandle?: string; }): TpSourceMedia; export declare function isTpSourceMedia(media: unknown): media is TpSourceMedia; export declare function galleryHandleOf(media: TpSourceMedia): string | undefined; export declare function toMImageVariant(siteContext: Pick<SiteContext, "siteUrl">, variant: ImageVariant, options: { pixelRatio: number; absoluteUrl: boolean; unversionedUrl?: { resizeRule: ResizeRule; } | undefined; }): MImageVariant; export declare function toMSourceMedia(siteContext: SiteContext, media: ImageMd, options?: { absoluteUrl?: boolean; }): MSourceImage; export declare function toMSourceMedia(siteContext: SiteContext, media: FileMd, options?: { absoluteUrl?: boolean; }): MFile; export declare function toMSourceMedia(siteContext: SiteContext, media: MediaMd, options?: { absoluteUrl?: boolean; }): MSourceMedia; export declare function toTpImageVariant(siteContext: Pick<SiteContext, "siteUrl">, variant: ImageVariant, options: { pixelRatio: number; absoluteUrl: boolean; unversionedUrl?: { resizeRule: ResizeRule; } | undefined; }): TpImageVariant; export {};