import { Attribute, RegisterThemeOptions, LightOrDark, ThemeHtmlAttributes, ThemeHtmlProps } from './types';
type RegisterThemeAttribute = Attribute | readonly Attribute[] | undefined;
export declare function registerTheme<TTheme extends string = LightOrDark, TEnableSystem extends boolean = true, TAttribute extends RegisterThemeAttribute = 'class'>(options?: RegisterThemeOptions<TTheme, TEnableSystem, TAttribute> & {
    renderMode?: 'jsx' | undefined;
}): ThemeHtmlProps<TAttribute>;
export declare function registerTheme<TTheme extends string = LightOrDark, TEnableSystem extends boolean = true, TAttribute extends RegisterThemeAttribute = 'class'>(options: RegisterThemeOptions<TTheme, TEnableSystem, TAttribute> & {
    renderMode: 'html-attrs';
}): ThemeHtmlAttributes<TAttribute>;
export declare function registerTheme<TTheme extends string = LightOrDark, TEnableSystem extends boolean = true, TAttribute extends RegisterThemeAttribute = 'class'>(options: RegisterThemeOptions<TTheme, TEnableSystem, TAttribute> & {
    renderMode: 'html-string';
}): string;
export {};
//# sourceMappingURL=register-theme.d.ts.map