import { HUIThemes } from './presets/index';
import type { DeepPartial } from '../utils/types';
export type HUserTheme = DeepPartial<HUIThemes> & {
    type: string;
};
export declare const isObject: (target: unknown) => unknown;
export declare const deepDuplicable: <T extends Record<string, unknown>>(source: T, target: T) => T;
declare const Themes: {
    isPresetTheme: (themeOrType?: HUserTheme | HUIThemes | string) => boolean;
    isAvailableThemeType: (type?: string) => boolean;
    hasUserCustomTheme: (themes?: Array<HUIThemes>) => boolean;
    getPresets: () => Array<HUIThemes>;
    getPresetStaticTheme: () => HUIThemes;
    create: (base: HUIThemes, custom: HUserTheme) => HUIThemes;
    createFromDark: (custom: HUserTheme) => HUIThemes;
    createFromLight: (custom: HUserTheme) => HUIThemes;
};
export default Themes;
