import type { MoveCollectionDestination, MoveDestination, OnMoveWithOneItem } from "../collections/types";
import type { CollectionId, CollectionItem } from "../../metabase-types/api";
interface BaseMoveModalProps {
    title: string;
    onClose: () => void;
    initialCollectionId: CollectionId;
    movingCollectionId?: CollectionId;
}
type MoveModalProps = (BaseMoveModalProps & {
    canMoveToDashboard?: true | undefined;
    onMove: OnMoveWithOneItem;
}) | (BaseMoveModalProps & {
    canMoveToDashboard?: false;
    onMove: OnMoveWithOneItem<MoveCollectionDestination>;
});
export declare const MoveModal: ({ title, onClose, onMove, initialCollectionId, movingCollectionId, canMoveToDashboard, }: MoveModalProps) => import("react/jsx-runtime").JSX.Element;
interface BulkMoveModalProps {
    onClose: () => void;
    onMove: OnMoveWithOneItem<MoveDestination>;
    selectedItems: CollectionItem[];
    initialCollectionId: CollectionId;
}
export declare const BulkMoveModal: ({ onClose, onMove, selectedItems, initialCollectionId, }: BulkMoveModalProps) => import("react/jsx-runtime").JSX.Element;
export {};
