import { IColors, IComponents, ITheme, IThemeWithoutComponents } from '../interfaces'; declare type DeepPartial = { [P in keyof T]?: T[P] extends Array ? Array> : T[P] extends ReadonlyArray ? ReadonlyArray> : DeepPartial; }; export declare function createThemeColors(argSpec: DeepPartial, argPattern?: DeepPartial): IColors; export declare const muyaThemeLight: ITheme; declare type IUpdateComponents = (newTheme: IThemeWithoutComponents) => DeepPartial; export default function createTheme(outertheme?: DeepPartial | IUpdateComponents, outerComponents?: IUpdateComponents): ITheme; export {};