UNPKG

@paroicms/server

Version:
42 lines (41 loc) 1.99 kB
import type { MImageVariant, MSourceImage, ResizeRule } from "@paroicms/public-anywhere-lib"; import type { MediaMd } from "@paroicms/server-database-media-storage"; import { type SourceImageRef } from "@paroicms/server-image-cache-engine"; import type { SiteContext } from "../../site-context/site-context.types.js"; export interface GqlMedia { source: string; thumb?: string; } export declare function makeGqlMedias(siteContext: SiteContext, medias: MediaMd[]): Promise<GqlMedia[]>; export declare function makeGqlMedia(siteContext: SiteContext, media: MediaMd): Promise<GqlMedia>; export declare function makeDefaultThumbAvailableForAdminUi(siteContext: SiteContext, media: MSourceImage, options: { absoluteUrl: boolean; }): Promise<MImageVariant>; export declare function makeFaviconThumbReady(siteContext: SiteContext, handle: string): Promise<MImageVariant | undefined>; export declare function createAdminFaviconFrom(siteContext: SiteContext, binaryFile: Buffer): Promise<void>; export declare function registerImageVariant(siteContext: Pick<SiteContext, "imageCache" | "siteUrl">, { sourceImage, resizeRule, mediaType, pixelRatio, autoCrop, absoluteUrl, versionedUrl, ownerHandle, isHandleReusable, canBeRetrievedByOwner, originalName, }: { sourceImage: SourceImageRef; resizeRule: ResizeRule; mediaType?: string; pixelRatio: number; autoCrop?: boolean; absoluteUrl: boolean; versionedUrl: boolean; ownerHandle: string; isHandleReusable: boolean; canBeRetrievedByOwner: boolean; originalName?: string; }): Promise<MImageVariant>; export interface GqlImageVariant { source: string; variant: string; } export declare function makeGqlImageVariant(siteContext: SiteContext, media: MediaMd, options: { resizeRule: ResizeRule; pixelRatio: number; ownerHandle: string; isHandleReusable: boolean; canBeRetrievedByOwner: boolean; mediaType?: string; versionedUrl: boolean; }): Promise<GqlImageVariant>;