import type { ProgressPromise } from '@prezly/progress-promise'; import type { CoverageNode } from '@prezly/slate-types'; import { UploadcareFile } from '@prezly/uploadcare'; import type { UploadInfo } from '@prezly/uploadcare-widget'; import type { ReactNode } from 'react'; import React from 'react'; import { type Props as PlaceholderElementProps } from '../components/PlaceholderElement'; import { type Props as BaseProps } from '../components/SearchInputPlaceholderElement'; import type { PlaceholderNode } from '../PlaceholderNode'; type CoverageRef = Pick; export declare function CoveragePlaceholderElement({ attributes, children, element, format, onCreateCoverage, removable, renderPlaceholder, }: CoveragePlaceholderElement.Props): React.JSX.Element; export declare namespace CoveragePlaceholderElement { interface Props extends Pick, 'attributes' | 'children' | 'format'>, Pick { element: PlaceholderNode; onCreateCoverage(input: UploadcareFile): Promise; renderPlaceholder: (props: { onDragOver: () => void; onRemove: (() => void) | undefined; onSelect: (data: CoverageRef) => void; onUpload: (promise: Promise | ProgressPromise) => void; placeholder: PlaceholderNode; }) => ReactNode; } } export {};