import { ReactNode } from 'react';
export interface ThemeToggleProps {
    /**
     * Additional CSS classes for custom styling.
     */
    className?: string;
    /**
     * If true, the ThemeToggle will be disabled and not respond to user input.
     */
    disabled?: boolean;
    /**
     * HTML id attribute for the ThemeToggle.
     */
    id?: string;
    /**
     * HTML name attribute for the ThemeToggle.
     */
    name?: string;
    /**
     * Callback function that is called when the theme is toggled.
     */
    onToggleTheme?: (newTheme: string) => void;
}
/**
 * ThemeToggle is a button component that toggles between Light and Dark UI Themes.
 * This component requires a StyleProvider context to function, which is automatically provided by the Juno AppShell.
 * If not using the AppShell, include a StyleProvider manually.
 * @see https://cloudoperators.github.io/juno/?path=/docs/wip-themetoggle--docs
 * @see {@link ThemeToggleProps}
 */
export declare const ThemeToggle: ({ className, disabled, id, name, onToggleTheme, ...props }: ThemeToggleProps) => ReactNode;
//# sourceMappingURL=ThemeToggle.component.d.ts.map