import { FileWithPath } from '@mantine/dropzone';
import { VideoStatus } from '../../types';
type CoverSectionProps = {
    opened: boolean;
    videoId?: string | null;
    initialStatus?: VideoStatus | null;
    title: string;
    uploadLabel: string;
    cropLabel: string;
    emptyCoverLabel: string;
    loadErrorLabel?: string;
    retryLabel?: string;
    onCoverUpload?: (file: FileWithPath) => void | Promise<VideoStatus | undefined>;
    onCropCover?: () => void;
    onPosterChange?: (posterUrl: string | null) => void;
    onSelectedPosterChange?: (url: string | null) => void;
    selectedPosterUrl?: string | null;
};
export declare function CoverSection({ opened, videoId, initialStatus, title, uploadLabel, cropLabel, emptyCoverLabel, loadErrorLabel, retryLabel, onCoverUpload, onCropCover, onPosterChange: _onPosterChange, onSelectedPosterChange, selectedPosterUrl, }: CoverSectionProps): import("react/jsx-runtime").JSX.Element;
export {};
//# sourceMappingURL=CoverSection.d.ts.map