import imgixUrlParameters from 'imgix-url-params/dist/parameters.json'; export declare enum ImgixSourceType { AmazonS3 = "s3", GoogleCloudStorage = "gcs", MicrosoftAzure = "azure", WebFolder = "webFolder", WebProxy = "webProxy" } declare type IImgixParamsKey = keyof ImgixUrlParametersSpec['parameters'] | keyof ImgixUrlParametersSpec['aliases']; declare type ImgixParamValue = string | number | boolean | string[] | number[] | boolean[] | undefined | null; export declare type IImgixParams = Partial>; export interface IBaseFieldOptions { nodeType: string; fieldName: string; URLPrefix?: string; } export declare type IFieldsOption = (IBaseFieldOptions & ({ rawURLKeys: string[]; } | { rawURLKey: string; }))[]; export declare type IImgixGatsbyOptions = { domain: string; defaultImgixParams?: IImgixParams; disableIxlibParam?: boolean; secureURLToken?: string; sourceType?: ImgixSourceType; fields?: IFieldsOption; }; export declare type IImgixGatsbyRootArgs = { url: string; }; declare type ImgixUrlParametersSpec = typeof imgixUrlParameters; export declare type ImgixUrlParams = Partial> & { ar?: string; }; export interface ImgixUrlArgs { imgixParams?: ImgixUrlParams; } export interface ImgixFluidArgs { maxWidth?: number; maxHeight?: number; srcSetBreakpoints?: number[]; imgixParams?: ImgixUrlParams; placeholderImgixParams?: ImgixUrlParams; } export interface ImgixFixedArgs { width?: number; height?: number; quality?: number; imgixParams?: ImgixUrlParams; placeholderImgixParams?: ImgixUrlParams; } export {}; //# sourceMappingURL=publicTypes.d.ts.map