import type { ReactNode } from 'react';
import type { MediaAssetWithLabels, MediaStorageRepo } from '@riverbankcms/media-storage-supabase';
import type { MediaLibraryProps, MediaLibraryRenderProps } from './MediaLibrary';
import type { UseUploadsOptions } from '../hooks/useUploads';
export type MediaPickerMiniRenderProps = MediaLibraryRenderProps & {
    open: boolean;
    setOpen: (value: boolean) => void;
};
export type MediaPickerMiniProps = {
    siteId: string;
    repo: MediaStorageRepo;
    onPick: (asset: MediaAssetWithLabels) => void;
    children: (props: MediaPickerMiniRenderProps) => ReactNode;
    pageSize?: number;
    uploader?: UseUploadsOptions['uploader'];
    autoCloseOnPick?: boolean;
    open?: boolean;
    onOpenChange?: (value: boolean) => void;
    getListOptions?: MediaLibraryProps['getListOptions'];
};
export declare const MediaPickerMini: ({ siteId, repo, onPick, children, pageSize, uploader, autoCloseOnPick, open, onOpenChange, getListOptions, }: MediaPickerMiniProps) => import("react/jsx-runtime").JSX.Element;
