export declare const services: { provider: ({ strapi }: { strapi: import("@strapi/types/dist/core").Strapi; }) => { checkFileSize(file: import("../types").UploadableFile): Promise; upload(file: import("../types").UploadableFile): Promise; }; upload: ({ strapi }: { strapi: import("@strapi/types/dist/core").Strapi; }) => { formatFileInfo: ({ filename, type, size }: { filename: string; type: string; size: number; }, fileInfo?: Partial, metas?: { refId?: (string | number) | undefined; ref?: string | undefined; field?: string | undefined; path?: string | undefined; tmpWorkingDirectory?: string | undefined; }) => Promise>; upload: ({ data, files, }: { data: Record; files: import("../types").InputFile[]; }, opts?: { user?: { id: string | number; } | undefined; } | undefined) => Promise; updateFileInfo: (id: string | number, { name, alternativeText, caption, focalPoint, folder }: import("../types").FileInfo, opts?: { user?: { id: string | number; } | undefined; } | undefined) => Promise; replace: (id: string | number, { data, file }: { data: { fileInfo: import("../types").FileInfo; }; file: import("../types").InputFile; }, opts?: { user?: { id: string | number; } | undefined; } | undefined) => Promise; findOne: (id: string | number, populate?: {}) => Promise; findMany: (query?: any) => Promise; findPage: (query?: any) => Promise<{ results: any; pagination: { page: number; pageSize: number; pageCount: number; total: number; }; }>; remove: (file: import("../types").File) => Promise; getSettings: () => Promise>; responsiveDimensions: import("yup/lib/boolean").RequiredBooleanSchema>; autoOrientation: import("yup").BooleanSchema, boolean | undefined>; aiMetadata: import("yup").BooleanSchema, boolean>; }> | null>; setSettings: (value: import("yup/lib/object").AssertsShape<{ sizeOptimization: import("yup/lib/boolean").RequiredBooleanSchema>; responsiveDimensions: import("yup/lib/boolean").RequiredBooleanSchema>; autoOrientation: import("yup").BooleanSchema, boolean | undefined>; aiMetadata: import("yup").BooleanSchema, boolean>; }>) => Promise; getConfiguration: () => Promise>; sort: import("yup/lib/mixed").MixedSchema, any>; }> | null>; setConfiguration: (value: import("yup/lib/object").AssertsShape<{ pageSize: import("yup/lib/number").RequiredNumberSchema>; sort: import("yup/lib/mixed").MixedSchema, any>; }>) => Promise; _uploadImage: (fileData: import("../types").UploadableFile) => Promise; }; folder: { create: (folderData: Pick, opts?: { user: { id: string | number; }; } | undefined) => Promise; exists: (params?: {}) => Promise; deleteByIds: (ids?: never[]) => Promise<{ folders: any[]; totalFolderNumber: number; totalFileNumber: number; }>; update: (id: number, { name, parent, }: { name: string; parent: number | null; }, { user }: { user: { id: string | number; }; }) => Promise; setPathIdAndPath: (folder: Pick) => Promise & { pathId: number; path: string; }>; getStructure: () => Promise & { children: (Partial & any)[]; })[]>; }; file: { getFolderPath: (folderId?: number | null | undefined) => Promise; deleteByIds: (ids?: number[]) => Promise; signFileUrls: (file: import("../types").File) => Promise; fetchUrlToInputFile: (url: string, tmpWorkingDirectory: string, sizeLimit?: number | undefined) => Promise; }; weeklyMetrics: ({ strapi }: { strapi: import("@strapi/types/dist/core").Strapi; }) => { computeMetrics(): Promise<{ assetNumber: number; folderNumber: number; averageDepth: number; maxDepth: number; averageDeviationDepth: number; }>; sendMetrics(): Promise; ensureWeeklyStoredCronSchedule(): Promise; registerCron(): Promise; }; metrics: ({ strapi }: { strapi: import("@strapi/types/dist/core").Strapi; }) => { trackUsage(event: string, properties?: Record | undefined): Promise; sendUploadPluginMetrics(): Promise; }; 'image-manipulation': { isFaultyImage: (file: import("../types").UploadableFile) => Promise; isOptimizableImage: (file: import("../types").UploadableFile) => Promise; isResizableImage: (file: import("../types").UploadableFile) => Promise; isImage: (file: import("../types").UploadableFile) => Promise; getDimensions: (file: import("../types").UploadableFile) => Promise<{ width: number | null; height: number | null; }>; generateResponsiveFormats: (file: import("../types").UploadableFile) => Promise<{ key: string; file: import("../types").UploadableFile; }[]>; generateThumbnail: (file: import("../types").UploadableFile) => Promise; optimize: (file: import("../types").UploadableFile) => Promise; generateFileName: (name: string) => string; }; 'api-upload-folder': { getAPIUploadFolder: () => Promise; }; extensions: { signFileUrlsOnDocumentService: () => Promise; }; aiMetadata: ({ strapi }: { strapi: import("@strapi/types/dist/core").Strapi; }) => { isEnabled(): Promise; countImagesWithoutMetadata(): Promise<{ imagesWithoutMetadataCount: number; totalImages: number; }>; updateFilesWithAIMetadata(files: import("../types").File[], metadataResults: ({ altText: string; caption: string; } | null)[], user: { id: string | number; }): Promise; processExistingFiles(jobId: number, user: { id: string | number; }): Promise; processFiles(files: import("../types").File[]): Promise<({ altText: string; caption: string; } | null)[]>; }; aiMetadataJobs: ({ strapi }: { strapi: import("@strapi/types/dist/core").Strapi; }) => { createJob(): Promise; getJob(jobId: number): Promise; updateJob(jobId: number, updates: Partial>): Promise; deleteJob(jobId: number): Promise; getLatestActiveJob(): Promise; registerCron(): Promise; }; }; //# sourceMappingURL=index.d.ts.map