import type { BulkActionConfig } from "./BulkAction.js"; import type { FilterConfig } from "./Filter.js"; import type { FiltersToWhereConverter } from "./FiltersToWhere.js"; import { FiltersToWhere } from "./FiltersToWhere.js"; import { FilterByTags } from "./FilterByTags.js"; import type { TableConfig } from "./Table/index.js"; import type { BulkEditFieldConfig } from "./BulkEditField.js"; import { BulkEditField } from "./BulkEditField.js"; import type { GridConfig } from "./Grid/index.js"; import { ActionButton } from "../../../../presentation/FileList/components/Grid/ActionButton.js"; import { FolderDropConfirmation } from "./FolderDropConfirmation.js"; import { RecordConfig } from "@webiny/app-aco/config/record"; export interface BrowserConfig { bulkActions: BulkActionConfig[]; bulkEditFields: BulkEditFieldConfig[]; filters: FilterConfig[]; filtersToWhere: FiltersToWhereConverter[]; filterByTags: boolean; table: TableConfig; grid: GridConfig; file: RecordConfig; } export declare const Browser: { Grid: { Item: (({ file, fileBody, selected, onSelect, children }: import("~/presentation/FileList/components/Grid/File.js").FileProps) => import("react").JSX.Element) & { original: ({ file, fileBody, selected, onSelect, children }: import("~/presentation/FileList/components/Grid/File.js").FileProps) => import("react").JSX.Element; originalName: string; displayName: string; } & { original: (({ file, fileBody, selected, onSelect, children }: import("~/presentation/FileList/components/Grid/File.js").FileProps) => import("react").JSX.Element) & { original: ({ file, fileBody, selected, onSelect, children }: import("~/presentation/FileList/components/Grid/File.js").FileProps) => import("react").JSX.Element; originalName: string; displayName: string; }; originalName: string; displayName: string; } & { createDecorator: (decorator: import("@webiny/react-composition/types.js").ComponentDecorator<(({ file, fileBody, selected, onSelect, children }: import("~/presentation/FileList/components/Grid/File.js").FileProps) => import("react").JSX.Element) & { original: ({ file, fileBody, selected, onSelect, children }: import("~/presentation/FileList/components/Grid/File.js").FileProps) => import("react").JSX.Element; originalName: string; displayName: string; }>) => (props: unknown) => React.JSX.Element; } & { Thumbnail: (({ type, element }: import("./Grid/Thumbnail.js").RendererProps) => import("react").JSX.Element) & { original: ({ type, element }: import("./Grid/Thumbnail.js").RendererProps) => import("react").JSX.Element; originalName: string; displayName: string; } & { original: (({ type, element }: import("./Grid/Thumbnail.js").RendererProps) => import("react").JSX.Element) & { original: ({ type, element }: import("./Grid/Thumbnail.js").RendererProps) => import("react").JSX.Element; originalName: string; displayName: string; }; originalName: string; displayName: string; } & { createDecorator: (decorator: import("@webiny/react-composition/types.js").ComponentDecorator<(({ type, element }: import("./Grid/Thumbnail.js").RendererProps) => import("react").JSX.Element) & { original: ({ type, element }: import("./Grid/Thumbnail.js").RendererProps) => import("react").JSX.Element; originalName: string; displayName: string; }>) => (props: unknown) => React.JSX.Element; }; Action: (({ name, element, after, before, remove }: import("./Grid/Action.js").ActionProps) => import("react").JSX.Element) & { original: ({ name, element, after, before, remove }: import("./Grid/Action.js").ActionProps) => import("react").JSX.Element; originalName: string; displayName: string; } & { original: (({ name, element, after, before, remove }: import("./Grid/Action.js").ActionProps) => import("react").JSX.Element) & { original: ({ name, element, after, before, remove }: import("./Grid/Action.js").ActionProps) => import("react").JSX.Element; originalName: string; displayName: string; }; originalName: string; displayName: string; } & { createDecorator: (decorator: import("@webiny/react-composition/types.js").ComponentDecorator<(({ name, element, after, before, remove }: import("./Grid/Action.js").ActionProps) => import("react").JSX.Element) & { original: ({ name, element, after, before, remove }: import("./Grid/Action.js").ActionProps) => import("react").JSX.Element; originalName: string; displayName: string; }>) => (props: unknown) => React.JSX.Element; } & { IconButton: typeof ActionButton; }; }; }; BulkAction: typeof import("./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 BulkEditField; Filter: (({ name, element, after, before, remove }: import("./Filter.js").FilterProps) => import("react").JSX.Element) & { original: ({ name, element, after, before, remove }: import("./Filter.js").FilterProps) => import("react").JSX.Element; originalName: string; displayName: string; } & { original: (({ name, element, after, before, remove }: import("./Filter.js").FilterProps) => import("react").JSX.Element) & { original: ({ name, element, after, before, remove }: import("./Filter.js").FilterProps) => import("react").JSX.Element; originalName: string; displayName: string; }; originalName: string; displayName: string; } & { createDecorator: (decorator: import("@webiny/react-composition/types.js").ComponentDecorator<(({ name, element, after, before, remove }: import("./Filter.js").FilterProps) => import("react").JSX.Element) & { original: ({ name, element, after, before, remove }: import("./Filter.js").FilterProps) => import("react").JSX.Element; originalName: string; displayName: string; }>) => (props: unknown) => React.JSX.Element; } & { createDecorator: (decorator: import("@webiny/react-composition/types.js").ComponentDecorator<(({ name, element, after, before, remove }: import("./Filter.js").FilterProps) => import("react").JSX.Element) & { original: ({ name, element, after, before, remove }: import("./Filter.js").FilterProps) => import("react").JSX.Element; originalName: string; displayName: string; }>) => (props: { name: string; }) => React.JSX.Element; }; FiltersToWhere: typeof FiltersToWhere; FilterByTags: typeof FilterByTags; Folder: { Action: ((props: import("@webiny/app-aco/config/folder/Action.js").ActionProps) => import("react").JSX.Element) & { OptionsMenuItem: (props: import("@webiny/app-admin/index.js").OptionsMenuItemProps) => React.JSX.Element; }; DropConfirmation: typeof FolderDropConfirmation; }; File: { Action: ((props: import("@webiny/app-aco/config/record/Action.js").ActionProps) => import("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) => import("react").JSX.Element) & { original: (props: import("@webiny/app-admin/config/table/Column.js").ColumnProps) => import("react").JSX.Element; originalName: string; displayName: string; } & { original: ((props: import("@webiny/app-admin/config/table/Column.js").ColumnProps) => import("react").JSX.Element) & { original: (props: import("@webiny/app-admin/config/table/Column.js").ColumnProps) => import("react").JSX.Element; originalName: string; displayName: string; }; originalName: string; displayName: string; } & { createDecorator: (decorator: import("@webiny/react-composition/types.js").ComponentDecorator<((props: import("@webiny/app-admin/config/table/Column.js").ColumnProps) => import("react").JSX.Element) & { original: (props: import("@webiny/app-admin/config/table/Column.js").ColumnProps) => import("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-admin/index.js").TableRow) => row is import("@webiny/app-aco/table.types.js").FolderTableRow; }; Cell: { Thumbnail: (({ type, element }: import("./Table/Thumbnail.js").RendererProps) => import("react").JSX.Element) & { original: ({ type, element }: import("./Table/Thumbnail.js").RendererProps) => import("react").JSX.Element; originalName: string; displayName: string; } & { original: (({ type, element }: import("./Table/Thumbnail.js").RendererProps) => import("react").JSX.Element) & { original: ({ type, element }: import("./Table/Thumbnail.js").RendererProps) => import("react").JSX.Element; originalName: string; displayName: string; }; originalName: string; displayName: string; } & { createDecorator: (decorator: import("@webiny/react-composition/types.js").ComponentDecorator<(({ type, element }: import("./Table/Thumbnail.js").RendererProps) => import("react").JSX.Element) & { original: ({ type, element }: import("./Table/Thumbnail.js").RendererProps) => import("react").JSX.Element; originalName: string; displayName: string; }>) => (props: unknown) => React.JSX.Element; }; }; }; };