import * as react_jsx_runtime from 'react/jsx-runtime';
import { PropsWithChildren, ReactNode } from 'react';
import { PropsForTranslation } from '../../localization/useTranslation.js';
import { ThemeTypeTranslation } from '../../theming/useTheme.js';
import { FormTranslationType } from '../../localization/defaults/form.js';
import { DialogProps } from './Dialog.js';
import '../../localization/util.js';
import '../layout/FloatingContainer.js';
import '../../hooks/useFloatingElement.js';

type ThemeDialogTranslationAddon = {
    chooseTheme: string;
};
type ThemeDialogTranslation = ThemeDialogTranslationAddon & ThemeTypeTranslation & FormTranslationType;
type ThemeDialogProps = Omit<DialogProps, 'titleElement' | 'description'> & {
    titleOverwrite?: ReactNode;
    descriptionOverwrite?: ReactNode;
};
/**
 * A Dialog for selecting the Theme
 *
 * The State of open needs to be managed by the parent
 */
declare const ThemeDialog: ({ overwriteTranslation, onClose, titleOverwrite, descriptionOverwrite, ...props }: PropsForTranslation<ThemeDialogTranslation, PropsWithChildren<ThemeDialogProps>>) => react_jsx_runtime.JSX.Element;

export { ThemeDialog };
