import { ThemeMode } from '../hooks/use-theme-mode';
import { CustomMesalvoTheme, MesalvoTheme } from '../providers';
import { DeepPartial } from '../types';
export declare function setThemeMode(mode?: ThemeMode): void;
export declare function getThemeMode(): ThemeMode | undefined;
export declare function setTheme(theme?: CustomMesalvoTheme): void;
export declare function getTheme(): MesalvoTheme;
export type ThemeKey = keyof MesalvoTheme;
export type ThemeOfPart<T extends ThemeKey> = MesalvoTheme[T];
export type PartOfTheme<T extends ThemeKey> = DeepPartial<ThemeOfPart<T>>;
export declare const themeGetter: <T extends ThemeKey>(path: T, theme: PartOfTheme<T>) => ThemeOfPart<T>;
//# sourceMappingURL=index.d.ts.map