import { Provider } from '@angular/core'; /** Taken from https://github.com/angular/angular/blob/main/packages/common/src/directives/ng_optimized_image/url.ts */ export type ImageLoaderInfo = { name: string; testUrl: (url: string) => boolean; }; export declare function isAbsoluteUrl(src: string): boolean; /** End of Taken from https://github.com/angular/angular/blob/main/packages/common/src/directives/ng_optimized_image/url.ts */ /** * Name and URL tester for Netlify. */ export declare const StoryblokLoaderInfo: ImageLoaderInfo; interface ProvideStoryblokLoaderProps { quality?: number; } /** * Function that generates an ImageLoader for Storyblok and turns it into an Angular provider. * * @param options - Configuration options for the Storyblok loader. */ export declare function provideStoryblokLoader(options?: ProvideStoryblokLoaderProps): Array; type BlurRadius = number; type BlurSigma = number; type RoundedRadius = number; type RoundedRgb = [number, number, number]; type RoundedOpacity = number; export interface StoryblokImageLoaderParams { format?: 'webp' | 'png' | 'jpeg'; quality?: number; greyscale?: boolean; blur?: BlurRadius | [BlurRadius, BlurSigma]; rotate?: 90 | 180 | 270; flip?: 'horizontal' | 'vertical' | 'both'; brightness?: number; rounded?: RoundedRadius | [RoundedRadius, RoundedRgb] | [RoundedRadius, RoundedRgb, RoundedOpacity]; } export {};