import { ReactNode } from "react";
import { ContentObjectTypeItem } from "@vertesia/common";
/**
 * Props for the SelectTypeModal component
 */
interface SelectContentTypeModalProps {
    /** Whether the modal is open */
    isOpen: boolean;
    /** Callback when the modal is closed */
    onClose: (typeId?: string | null | undefined) => void;
    /** Title for the modal */
    title?: string;
    /** Children to render in the modal */
    children?: ReactNode;
    /** Optional initial selected type */
    initialSelectedType?: ContentObjectTypeItem | null;
    /** Optional description text */
    description?: string;
    /** Label for the confirm button */
    confirmLabel?: string;
    /** Whether to allow the "None" option */
    allowNone?: boolean;
}
/**
 * A dedicated modal for selecting content types.
 *
 * This is a lightweight modal specifically for selecting a content type,
 * without any file upload functionality. Used for changing types, setting
 * types in other contexts, etc.
 */
export declare function SelectContentTypeModal({ isOpen, onClose, title, children, initialSelectedType, confirmLabel, allowNone, }: SelectContentTypeModalProps): import("react/jsx-runtime").JSX.Element;
export {};
//# sourceMappingURL=SelectContentTypeModal.d.ts.map