type StoryblokImageFocus = `${number}x${number}:${number}x${number}`;

type StoryblokImageFormat = "avif" | "jpeg" | "png" | "webp";

type StoryblokImageResize = {
    height?: number;
    width: number;
};

type StoryblokImageLoaderOptions = {
    focus?: StoryblokImageFocus;
    format?: StoryblokImageFormat;
    host?: string;
    prefix?: string;
    quality?: number;
    resize?: StoryblokImageResize;
    smart?: boolean;
};

export type { StoryblokImageFocus as S, StoryblokImageLoaderOptions as a, StoryblokImageFormat as b, StoryblokImageResize as c };
