import { GeistUIThemes } from "./presets/index";
import type { DeepPartial } from "../utils/types";
export declare type GeistUserTheme = DeepPartial<GeistUIThemes> & {
    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?: GeistUserTheme | GeistUIThemes | string) => boolean;
    isAvailableThemeType: (type?: string) => boolean;
    hasUserCustomTheme: (themes?: Array<GeistUIThemes>) => boolean;
    getPresets: () => Array<GeistUIThemes>;
    getPresetStaticTheme: () => GeistUIThemes;
    create: (base: GeistUIThemes, custom: GeistUserTheme) => GeistUIThemes;
    createFromDark: (custom: GeistUserTheme) => GeistUIThemes;
    createFromLight: (custom: GeistUserTheme) => GeistUIThemes;
};
export default Themes;
