import type { ApiRequest, PointerFile } from '@staticcms/core/lib/util'; type MakeAuthorizedRequest = (req: ApiRequest) => Promise; type ImageTransformations = { nf_resize: string; w: number; h: number; }; type ClientConfig = { rootURL: string; makeAuthorizedRequest: MakeAuthorizedRequest; patterns: string[]; enabled: boolean; transformImages: ImageTransformations | boolean; }; export declare function matchPath({ patterns }: ClientConfig, path: string): boolean; export type Client = { resourceExists: (pointer: PointerFile) => Promise; getResourceUploadURLs: (objects: PointerFile[]) => Promise; getDownloadURL: (pointer: PointerFile) => Promise<{ url: string; blob: Blob; }>; uploadResource: (pointer: PointerFile, blob: Blob) => Promise; matchPath: (path: string) => boolean; patterns: string[]; enabled: boolean; }; export declare function getClient(clientConfig: ClientConfig): any; export {};