@paroicms/server
Version:
The ParoiCMS server
18 lines (17 loc) • 1.18 kB
TypeScript
import type { MImageVariant, MSourceImage, ResizeRule } from "@paroicms/public-anywhere-lib";
import type { RenderingContext } from "../liquidjs-tools/liquidjs-rendering/rendering-context.js";
import type { SiteContext } from "../site-context/site-context.types.js";
export interface RequestedVariantOptions {
resizeRule: ResizeRule;
pixelRatio?: number;
mediaType?: string;
absoluteUrl?: boolean;
}
export declare function makeImageAvailableByHandle(renderingContext: RenderingContext, imageSel: {
handle: string;
}, requested: RequestedVariantOptions): Promise<MImageVariant | undefined>;
export declare function makeImageAvailableById(renderingContext: RenderingContext, imageSel: {
mediaId: string;
}, requested: RequestedVariantOptions): Promise<MImageVariant>;
export declare function makeImageAvailable(renderingContext: RenderingContext, image: MSourceImage, requested: RequestedVariantOptions): Promise<MImageVariant>;
export declare function handleSvgImageVariant(siteContext: SiteContext, image: Pick<MSourceImage, "mediaId" | "mediaType" | "rawWidth" | "rawHeight" | "originalName">, rawResizeR: ResizeRule, pixelRatio: number): MImageVariant;