import React from "react"; import type { CallbackParams } from "@webiny/app-admin"; import type { FileItem } from "../../../../domain/types.js"; export interface BulkActionConfig { name: string; element: React.ReactElement; } export interface BulkActionProps { name: string; remove?: boolean; before?: string; after?: string; element?: React.ReactElement; } export declare const BaseBulkAction: ({ name, after, before, remove, element }: BulkActionProps) => React.JSX.Element; declare const useWorker: () => { items: import("@webiny/sdk/index").FmFile[]; process: (callback: (items: FileItem[]) => void) => void; processInSeries: (callback: ({ item, allItems, report }: CallbackParams) => Promise, chunkSize?: number) => Promise; resetItems: () => void; results: import("@webiny/app-admin").Result[]; }; export declare const BulkAction: typeof BaseBulkAction & { useButtons: () => import("@webiny/app-admin/components/Buttons/useButtons").ButtonsProviderContext; useWorker: typeof useWorker; useDialog: () => import("@webiny/app-admin").UseDialogWithReportResponse; }; export {};