import React from "react"; import { getThumbnailRenderer } from "./getThumbnailRenderer.js"; export declare const FileManagerViewConfig: (({ priority, children }: import("@webiny/react-properties").ConfigProps) => React.JSX.Element) & { Browser: { Grid: { Item: (({ file, fileBody, selected, onSelect, children }: import("../FileList/components/Grid/File.js").FileProps) => React.JSX.Element) & { original: ({ file, fileBody, selected, onSelect, children }: import("../FileList/components/Grid/File.js").FileProps) => React.JSX.Element; originalName: string; displayName: string; } & { original: (({ file, fileBody, selected, onSelect, children }: import("../FileList/components/Grid/File.js").FileProps) => React.JSX.Element) & { original: ({ file, fileBody, selected, onSelect, children }: import("../FileList/components/Grid/File.js").FileProps) => React.JSX.Element; originalName: string; displayName: string; }; originalName: string; displayName: string; } & { createDecorator: (decorator: import("@webiny/react-composition").ComponentDecorator<(({ file, fileBody, selected, onSelect, children }: import("../FileList/components/Grid/File.js").FileProps) => React.JSX.Element) & { original: ({ file, fileBody, selected, onSelect, children }: import("../FileList/components/Grid/File.js").FileProps) => React.JSX.Element; originalName: string; displayName: string; }>) => (props: unknown) => React.JSX.Element; } & { Thumbnail: (({ type, element }: import("./configComponents/Browser/Grid/Thumbnail.js").RendererProps) => React.JSX.Element) & { original: ({ type, element }: import("./configComponents/Browser/Grid/Thumbnail.js").RendererProps) => React.JSX.Element; originalName: string; displayName: string; } & { original: (({ type, element }: import("./configComponents/Browser/Grid/Thumbnail.js").RendererProps) => React.JSX.Element) & { original: ({ type, element }: import("./configComponents/Browser/Grid/Thumbnail.js").RendererProps) => React.JSX.Element; originalName: string; displayName: string; }; originalName: string; displayName: string; } & { createDecorator: (decorator: import("@webiny/react-composition").ComponentDecorator<(({ type, element }: import("./configComponents/Browser/Grid/Thumbnail.js").RendererProps) => React.JSX.Element) & { original: ({ type, element }: import("./configComponents/Browser/Grid/Thumbnail.js").RendererProps) => React.JSX.Element; originalName: string; displayName: string; }>) => (props: unknown) => React.JSX.Element; }; Action: (({ name, element, after, before, remove }: import("./configComponents/Browser/Grid/Action.js").ActionProps) => React.JSX.Element) & { original: ({ name, element, after, before, remove }: import("./configComponents/Browser/Grid/Action.js").ActionProps) => React.JSX.Element; originalName: string; displayName: string; } & { original: (({ name, element, after, before, remove }: import("./configComponents/Browser/Grid/Action.js").ActionProps) => React.JSX.Element) & { original: ({ name, element, after, before, remove }: import("./configComponents/Browser/Grid/Action.js").ActionProps) => React.JSX.Element; originalName: string; displayName: string; }; originalName: string; displayName: string; } & { createDecorator: (decorator: import("@webiny/react-composition").ComponentDecorator<(({ name, element, after, before, remove }: import("./configComponents/Browser/Grid/Action.js").ActionProps) => React.JSX.Element) & { original: ({ name, element, after, before, remove }: import("./configComponents/Browser/Grid/Action.js").ActionProps) => React.JSX.Element; originalName: string; displayName: string; }>) => (props: unknown) => React.JSX.Element; } & { IconButton: typeof import("../FileList/components/Grid/ActionButton.js").ActionButton; }; }; }; BulkAction: typeof import("./configComponents/Browser/BulkAction.js").BaseBulkAction & { useButtons: () => import("@webiny/app-admin/components/Buttons/useButtons.js").ButtonsProviderContext; useWorker: () => { items: import("@webiny/sdk/index.js").FmFile[]; process: (callback: (items: import("../../domain/types.js").FileItem[]) => void) => void; processInSeries: (callback: ({ item, allItems, report }: import("@webiny/app-admin/index.js").CallbackParams) => Promise, chunkSize?: number) => Promise; resetItems: () => void; results: import("@webiny/app-admin/index.js").Result[]; }; useDialog: () => import("@webiny/app-admin/index.js").UseDialogWithReportResponse; }; BulkEditField: typeof import("./configComponents/Browser/BulkEditField.js").BulkEditField; Filter: (({ name, element, after, before, remove }: import("./configComponents/Browser/Filter.js").FilterProps) => React.JSX.Element) & { original: ({ name, element, after, before, remove }: import("./configComponents/Browser/Filter.js").FilterProps) => React.JSX.Element; originalName: string; displayName: string; } & { original: (({ name, element, after, before, remove }: import("./configComponents/Browser/Filter.js").FilterProps) => React.JSX.Element) & { original: ({ name, element, after, before, remove }: import("./configComponents/Browser/Filter.js").FilterProps) => React.JSX.Element; originalName: string; displayName: string; }; originalName: string; displayName: string; } & { createDecorator: (decorator: import("@webiny/react-composition").ComponentDecorator<(({ name, element, after, before, remove }: import("./configComponents/Browser/Filter.js").FilterProps) => React.JSX.Element) & { original: ({ name, element, after, before, remove }: import("./configComponents/Browser/Filter.js").FilterProps) => React.JSX.Element; originalName: string; displayName: string; }>) => (props: unknown) => React.JSX.Element; } & { createDecorator: (decorator: import("@webiny/react-composition").ComponentDecorator<(({ name, element, after, before, remove }: import("./configComponents/Browser/Filter.js").FilterProps) => React.JSX.Element) & { original: ({ name, element, after, before, remove }: import("./configComponents/Browser/Filter.js").FilterProps) => React.JSX.Element; originalName: string; displayName: string; }>) => (props: { name: string; }) => React.JSX.Element; }; FiltersToWhere: typeof import("./configComponents/Browser/FiltersToWhere.js").FiltersToWhere; FilterByTags: typeof import("./configComponents/Browser/FilterByTags.js").FilterByTags; Folder: { Action: ((props: import("@webiny/app-aco/config/folder/Action.js").ActionProps) => React.JSX.Element) & { OptionsMenuItem: (props: import("@webiny/app-admin/index.js").OptionsMenuItemProps) => React.JSX.Element; }; DropConfirmation: typeof import("./configComponents/Browser/FolderDropConfirmation.js").FolderDropConfirmation; }; File: { Action: ((props: import("@webiny/app-aco/config/record/Action.js").ActionProps) => React.JSX.Element) & { OptionsMenuItem: (props: import("@webiny/app-admin/index.js").OptionsMenuItemProps) => React.JSX.Element; OptionsMenuLink: (props: import("@webiny/app-admin/index.js").OptionsMenuLinkProps) => React.JSX.Element; }; }; Table: { Column: ((props: import("@webiny/app-admin/config/table/Column.js").ColumnProps) => React.JSX.Element) & { original: (props: import("@webiny/app-admin/config/table/Column.js").ColumnProps) => React.JSX.Element; originalName: string; displayName: string; } & { original: ((props: import("@webiny/app-admin/config/table/Column.js").ColumnProps) => React.JSX.Element) & { original: (props: import("@webiny/app-admin/config/table/Column.js").ColumnProps) => React.JSX.Element; originalName: string; displayName: string; }; originalName: string; displayName: string; } & { createDecorator: (decorator: import("@webiny/react-composition").ComponentDecorator<((props: import("@webiny/app-admin/config/table/Column.js").ColumnProps) => React.JSX.Element) & { original: (props: import("@webiny/app-admin/config/table/Column.js").ColumnProps) => React.JSX.Element; originalName: string; displayName: string; }>) => (props: unknown) => React.JSX.Element; } & { useTableRow: { (): import("@webiny/app-admin/index.js").TableRowContextData; (): import("@webiny/app-admin/index.js").TableRowContextData; }; isFolderRow: (row: import("@webiny/app-aco").TableRow) => row is import("@webiny/app-aco").FolderTableRow; }; Cell: { Thumbnail: (({ type, element }: import("./configComponents/Browser/Table/Thumbnail.js").RendererProps) => React.JSX.Element) & { original: ({ type, element }: import("./configComponents/Browser/Table/Thumbnail.js").RendererProps) => React.JSX.Element; originalName: string; displayName: string; } & { original: (({ type, element }: import("./configComponents/Browser/Table/Thumbnail.js").RendererProps) => React.JSX.Element) & { original: ({ type, element }: import("./configComponents/Browser/Table/Thumbnail.js").RendererProps) => React.JSX.Element; originalName: string; displayName: string; }; originalName: string; displayName: string; } & { createDecorator: (decorator: import("@webiny/react-composition").ComponentDecorator<(({ type, element }: import("./configComponents/Browser/Table/Thumbnail.js").RendererProps) => React.JSX.Element) & { original: ({ type, element }: import("./configComponents/Browser/Table/Thumbnail.js").RendererProps) => React.JSX.Element; originalName: string; displayName: string; }>) => (props: unknown) => React.JSX.Element; }; }; }; }; FileDetails: { Action: (({ name, element, after, before, remove }: import("./configComponents/FileDetails/Action.js").ActionProps) => React.JSX.Element) & { original: ({ name, element, after, before, remove }: import("./configComponents/FileDetails/Action.js").ActionProps) => React.JSX.Element; originalName: string; displayName: string; } & { original: (({ name, element, after, before, remove }: import("./configComponents/FileDetails/Action.js").ActionProps) => React.JSX.Element) & { original: ({ name, element, after, before, remove }: import("./configComponents/FileDetails/Action.js").ActionProps) => React.JSX.Element; originalName: string; displayName: string; }; originalName: string; displayName: string; } & { createDecorator: (decorator: import("@webiny/react-composition").ComponentDecorator<(({ name, element, after, before, remove }: import("./configComponents/FileDetails/Action.js").ActionProps) => React.JSX.Element) & { original: ({ name, element, after, before, remove }: import("./configComponents/FileDetails/Action.js").ActionProps) => React.JSX.Element; originalName: string; displayName: string; }>) => (props: unknown) => React.JSX.Element; } & { Button: typeof import("../FileDetails/components/ActionButton.js").ActionButton; }; Preview: { Thumbnail: (({ type, element }: import("./configComponents/FileDetails/Thumbnail.js").RendererProps) => React.JSX.Element) & { original: ({ type, element }: import("./configComponents/FileDetails/Thumbnail.js").RendererProps) => React.JSX.Element; originalName: string; displayName: string; } & { original: (({ type, element }: import("./configComponents/FileDetails/Thumbnail.js").RendererProps) => React.JSX.Element) & { original: ({ type, element }: import("./configComponents/FileDetails/Thumbnail.js").RendererProps) => React.JSX.Element; originalName: string; displayName: string; }; originalName: string; displayName: string; } & { createDecorator: (decorator: import("@webiny/react-composition").ComponentDecorator<(({ type, element }: import("./configComponents/FileDetails/Thumbnail.js").RendererProps) => React.JSX.Element) & { original: ({ type, element }: import("./configComponents/FileDetails/Thumbnail.js").RendererProps) => React.JSX.Element; originalName: string; displayName: string; }>) => (props: unknown) => React.JSX.Element; }; }; Width: typeof import("./configComponents/FileDetails/Width.js").Width; }; }; export declare const FileManagerViewWithConfig: ({ onProperties, children }: import("@webiny/react-properties").WithConfigProps) => React.JSX.Element; export declare function useFileManagerConfig(): { getThumbnailRenderer: typeof getThumbnailRenderer; browser: { table: { columns: import("@webiny/app-aco").TableColumnConfig[]; cellThumbnails: import("./configComponents/Browser/Table/Thumbnail.js").ThumbnailConfig[]; }; grid: { itemActions: import("./configComponents/Browser/Grid/Action.js").ActionConfig[]; itemThumbnails: import("./configComponents/Browser/Grid/Thumbnail.js").ThumbnailConfig[]; }; bulkActions: import("./configComponents/Browser/BulkAction.js").BulkActionConfig[]; bulkEditFields: import("./configComponents/Browser/BulkEditField.js").BulkEditFieldConfig[]; filterByTags: boolean; filters: import("./configComponents/Browser/Filter.js").FilterConfig[]; filtersToWhere: import("./configComponents/Browser/FiltersToWhere.js").FiltersToWhereConverter[]; folder: import("@webiny/app-aco/config/folder/index.js").FolderConfig; file: import("@webiny/app-aco/config/record/index.js").RecordConfig; }; fileDetails: { actions: import("./configComponents/FileDetails/Action.js").ActionConfig[]; thumbnails: import("./configComponents/FileDetails/Thumbnail.js").ThumbnailConfig[]; width: string; }; };