import { DeepPartial } from 'ts-essentials'; export declare const getMergedThemeInputs: (newThemeInputs: DeepPartial<{ colors: { core: { hue: number; middleLightness: number; lightnessIncrement: number; lightnessDecrement: number; saturation: number; saturationIncrement: number; hueDecrement: number; }; accent: { hue: number; middleLightness: number; lightnessIncrement: number; lightnessDecrement: number; saturation: number; saturationIncrement: number; hueDecrement: number; }; neutral: { saturation: number; middleLightness: number; lightnessIncrement: number; lightnessDecrement: number; hue: number; saturationIncrement: number; hueDecrement: number; }; success: { hue: number; saturation: number; middleLightness: number; lightnessIncrement: number; lightnessDecrement: number; saturationIncrement: number; hueDecrement: number; }; warning: { hue: number; lightnessIncrement: number; lightnessDecrement: number; hueDecrement: number; middleLightness: number; saturation: number; saturationIncrement: number; }; danger: { hue: number; middleLightness: number; lightnessIncrement: number; lightnessDecrement: number; saturation: number; saturationIncrement: number; hueDecrement: number; }; }; border: { borderRadius: { br1: number; br2: number; }; borderStyle: { bs1: number; bs2: number; bs3: number; }; }; defaultShowBoxShadow: boolean; transitions: { fast: number; medium: number; slow: number; }; typography: { fontSizes: { fs1: number; fs2: number; fs3: number; fs4: number; fs5: number; fs6: number; fs7: number; fs8: number; fs9: number; fs10: number; fs11: number; }; fontWeights: { fw5: number; fw7: number; fw9: number; }; fontFamily: { default: string; title: string; monospace: string; }; lineHeight: { default: "ss1" | "ss2" | "ss3" | "ss4" | "ss6" | "ss8" | "ss12" | "ss16" | "ss24" | "ss32" | "ss48" | "ss64" | "ss96" | "ss128" | "ss160" | "ss192"; }; }; spacing: { ss1: number; ss2: number; ss3: number; ss4: number; ss6: number; ss8: number; ss12: number; ss16: number; ss24: number; ss32: number; ss48: number; ss64: number; ss96: number; ss128: number; ss160: number; ss192: number; }; horizontalWidth: { paragraph: "ss1" | "ss2" | "ss3" | "ss4" | "ss6" | "ss8" | "ss12" | "ss16" | "ss24" | "ss32" | "ss48" | "ss64" | "ss96" | "ss128" | "ss160" | "ss192"; }; icons: { iconSizes: { is1: number; is2: number; is3: number; is4: number; }; }; appSettings: { githubUrl: string; linkedInUrl: string; portfolioUrl: string; appName: string; }; }>) => { colors: { core: { hue: number; middleLightness: number; lightnessIncrement: number; lightnessDecrement: number; saturation: number; saturationIncrement: number; hueDecrement: number; }; accent: { hue: number; middleLightness: number; lightnessIncrement: number; lightnessDecrement: number; saturation: number; saturationIncrement: number; hueDecrement: number; }; neutral: { saturation: number; middleLightness: number; lightnessIncrement: number; lightnessDecrement: number; hue: number; saturationIncrement: number; hueDecrement: number; }; success: { hue: number; saturation: number; middleLightness: number; lightnessIncrement: number; lightnessDecrement: number; saturationIncrement: number; hueDecrement: number; }; warning: { hue: number; lightnessIncrement: number; lightnessDecrement: number; hueDecrement: number; middleLightness: number; saturation: number; saturationIncrement: number; }; danger: { hue: number; middleLightness: number; lightnessIncrement: number; lightnessDecrement: number; saturation: number; saturationIncrement: number; hueDecrement: number; }; }; border: { borderRadius: { br1: number; br2: number; }; borderStyle: { bs1: number; bs2: number; bs3: number; }; }; defaultShowBoxShadow: boolean; transitions: { fast: number; medium: number; slow: number; }; typography: { fontSizes: { fs1: number; fs2: number; fs3: number; fs4: number; fs5: number; fs6: number; fs7: number; fs8: number; fs9: number; fs10: number; fs11: number; }; fontWeights: { fw5: number; fw7: number; fw9: number; }; fontFamily: { default: string; title: string; monospace: string; }; lineHeight: { default: "ss1" | "ss2" | "ss3" | "ss4" | "ss6" | "ss8" | "ss12" | "ss16" | "ss24" | "ss32" | "ss48" | "ss64" | "ss96" | "ss128" | "ss160" | "ss192"; }; }; spacing: { ss1: number; ss2: number; ss3: number; ss4: number; ss6: number; ss8: number; ss12: number; ss16: number; ss24: number; ss32: number; ss48: number; ss64: number; ss96: number; ss128: number; ss160: number; ss192: number; }; horizontalWidth: { paragraph: "ss1" | "ss2" | "ss3" | "ss4" | "ss6" | "ss8" | "ss12" | "ss16" | "ss24" | "ss32" | "ss48" | "ss64" | "ss96" | "ss128" | "ss160" | "ss192"; }; icons: { iconSizes: { is1: number; is2: number; is3: number; is4: number; }; }; appSettings: { githubUrl: string; linkedInUrl: string; portfolioUrl: string; appName: string; }; } & DeepPartial<{ colors: { core: { hue: number; middleLightness: number; lightnessIncrement: number; lightnessDecrement: number; saturation: number; saturationIncrement: number; hueDecrement: number; }; accent: { hue: number; middleLightness: number; lightnessIncrement: number; lightnessDecrement: number; saturation: number; saturationIncrement: number; hueDecrement: number; }; neutral: { saturation: number; middleLightness: number; lightnessIncrement: number; lightnessDecrement: number; hue: number; saturationIncrement: number; hueDecrement: number; }; success: { hue: number; saturation: number; middleLightness: number; lightnessIncrement: number; lightnessDecrement: number; saturationIncrement: number; hueDecrement: number; }; warning: { hue: number; lightnessIncrement: number; lightnessDecrement: number; hueDecrement: number; middleLightness: number; saturation: number; saturationIncrement: number; }; danger: { hue: number; middleLightness: number; lightnessIncrement: number; lightnessDecrement: number; saturation: number; saturationIncrement: number; hueDecrement: number; }; }; border: { borderRadius: { br1: number; br2: number; }; borderStyle: { bs1: number; bs2: number; bs3: number; }; }; defaultShowBoxShadow: boolean; transitions: { fast: number; medium: number; slow: number; }; typography: { fontSizes: { fs1: number; fs2: number; fs3: number; fs4: number; fs5: number; fs6: number; fs7: number; fs8: number; fs9: number; fs10: number; fs11: number; }; fontWeights: { fw5: number; fw7: number; fw9: number; }; fontFamily: { default: string; title: string; monospace: string; }; lineHeight: { default: "ss1" | "ss2" | "ss3" | "ss4" | "ss6" | "ss8" | "ss12" | "ss16" | "ss24" | "ss32" | "ss48" | "ss64" | "ss96" | "ss128" | "ss160" | "ss192"; }; }; spacing: { ss1: number; ss2: number; ss3: number; ss4: number; ss6: number; ss8: number; ss12: number; ss16: number; ss24: number; ss32: number; ss48: number; ss64: number; ss96: number; ss128: number; ss160: number; ss192: number; }; horizontalWidth: { paragraph: "ss1" | "ss2" | "ss3" | "ss4" | "ss6" | "ss8" | "ss12" | "ss16" | "ss24" | "ss32" | "ss48" | "ss64" | "ss96" | "ss128" | "ss160" | "ss192"; }; icons: { iconSizes: { is1: number; is2: number; is3: number; is4: number; }; }; appSettings: { githubUrl: string; linkedInUrl: string; portfolioUrl: string; appName: string; }; }>; export declare const getThemeFromNewInputs: (newThemeInputs: DeepPartial<{ colors: { core: { hue: number; middleLightness: number; lightnessIncrement: number; lightnessDecrement: number; saturation: number; saturationIncrement: number; hueDecrement: number; }; accent: { hue: number; middleLightness: number; lightnessIncrement: number; lightnessDecrement: number; saturation: number; saturationIncrement: number; hueDecrement: number; }; neutral: { saturation: number; middleLightness: number; lightnessIncrement: number; lightnessDecrement: number; hue: number; saturationIncrement: number; hueDecrement: number; }; success: { hue: number; saturation: number; middleLightness: number; lightnessIncrement: number; lightnessDecrement: number; saturationIncrement: number; hueDecrement: number; }; warning: { hue: number; lightnessIncrement: number; lightnessDecrement: number; hueDecrement: number; middleLightness: number; saturation: number; saturationIncrement: number; }; danger: { hue: number; middleLightness: number; lightnessIncrement: number; lightnessDecrement: number; saturation: number; saturationIncrement: number; hueDecrement: number; }; }; border: { borderRadius: { br1: number; br2: number; }; borderStyle: { bs1: number; bs2: number; bs3: number; }; }; defaultShowBoxShadow: boolean; transitions: { fast: number; medium: number; slow: number; }; typography: { fontSizes: { fs1: number; fs2: number; fs3: number; fs4: number; fs5: number; fs6: number; fs7: number; fs8: number; fs9: number; fs10: number; fs11: number; }; fontWeights: { fw5: number; fw7: number; fw9: number; }; fontFamily: { default: string; title: string; monospace: string; }; lineHeight: { default: "ss1" | "ss2" | "ss3" | "ss4" | "ss6" | "ss8" | "ss12" | "ss16" | "ss24" | "ss32" | "ss48" | "ss64" | "ss96" | "ss128" | "ss160" | "ss192"; }; }; spacing: { ss1: number; ss2: number; ss3: number; ss4: number; ss6: number; ss8: number; ss12: number; ss16: number; ss24: number; ss32: number; ss48: number; ss64: number; ss96: number; ss128: number; ss160: number; ss192: number; }; horizontalWidth: { paragraph: "ss1" | "ss2" | "ss3" | "ss4" | "ss6" | "ss8" | "ss12" | "ss16" | "ss24" | "ss32" | "ss48" | "ss64" | "ss96" | "ss128" | "ss160" | "ss192"; }; icons: { iconSizes: { is1: number; is2: number; is3: number; is4: number; }; }; appSettings: { githubUrl: string; linkedInUrl: string; portfolioUrl: string; appName: string; }; }>) => { colors: { background: string; transparent: string; inherit: string; core: { cs1: string; cs2: string; cs3: string; cs4: string; cs5: string; cs6: string; cs7: string; cs8: string; cs9: string; }; accent: { cs1: string; cs2: string; cs3: string; cs4: string; cs5: string; cs6: string; cs7: string; cs8: string; cs9: string; }; neutral: { cs1: string; cs2: string; cs3: string; cs4: string; cs5: string; cs6: string; cs7: string; cs8: string; cs9: string; }; success: { cs1: string; cs2: string; cs3: string; cs4: string; cs5: string; cs6: string; cs7: string; cs8: string; cs9: string; }; warning: { cs1: string; cs2: string; cs3: string; cs4: string; cs5: string; cs6: string; cs7: string; cs8: string; cs9: string; }; danger: { cs1: string; cs2: string; cs3: string; cs4: string; cs5: string; cs6: string; cs7: string; cs8: string; cs9: string; }; }; transitions: { fast: string; medium: string; slow: string; durations: { fast: number; medium: number; slow: number; }; transitionTimingFunction: string; }; boxShadow: { bs1: string; bs2: string; bs3: string; bs4: string; bs5: string; }; defaultShowBoxShadow: boolean; border: { borderRadius: { br1: string; br2: string; }; borderStyle: { bs1: string; bs2: string; bs3: string; }; }; typography: { fontSizes: { fs1: string; fs2: string; fs3: string; fs4: string; fs5: string; fs6: string; fs7: string; fs8: string; fs9: string; fs10: string; fs11: string; }; fontFamily: { default: string; title: string; monospace: string; }; fontWeights: { fw5: number; fw7: number; fw9: number; }; lineHeight: { default: "ss1" | "ss2" | "ss3" | "ss4" | "ss6" | "ss8" | "ss12" | "ss16" | "ss24" | "ss32" | "ss48" | "ss64" | "ss96" | "ss128" | "ss160" | "ss192"; }; }; spacing: { ss1: string; ss2: string; ss3: string; ss4: string; ss6: string; ss8: string; ss12: string; ss16: string; ss24: string; ss32: string; ss48: string; ss64: string; ss96: string; ss128: string; ss160: string; ss192: string; }; horizontalWidth: { paragraph: "ss1" | "ss2" | "ss3" | "ss4" | "ss6" | "ss8" | "ss12" | "ss16" | "ss24" | "ss32" | "ss48" | "ss64" | "ss96" | "ss128" | "ss160" | "ss192"; }; icons: { iconSizes: { is1: string; is2: string; is3: string; is4: string; }; defaultIconSizeVariant: import("..").IconSizeVariant; defaultIconColorVariant: import("..").ColorVariant; }; appSettings: { githubUrl: string; linkedInUrl: string; portfolioUrl: string; appName: string; }; }; export declare const updateThemeInputs: (newThemeInputs: DeepPartial<{ colors: { core: { hue: number; middleLightness: number; lightnessIncrement: number; lightnessDecrement: number; saturation: number; saturationIncrement: number; hueDecrement: number; }; accent: { hue: number; middleLightness: number; lightnessIncrement: number; lightnessDecrement: number; saturation: number; saturationIncrement: number; hueDecrement: number; }; neutral: { saturation: number; middleLightness: number; lightnessIncrement: number; lightnessDecrement: number; hue: number; saturationIncrement: number; hueDecrement: number; }; success: { hue: number; saturation: number; middleLightness: number; lightnessIncrement: number; lightnessDecrement: number; saturationIncrement: number; hueDecrement: number; }; warning: { hue: number; lightnessIncrement: number; lightnessDecrement: number; hueDecrement: number; middleLightness: number; saturation: number; saturationIncrement: number; }; danger: { hue: number; middleLightness: number; lightnessIncrement: number; lightnessDecrement: number; saturation: number; saturationIncrement: number; hueDecrement: number; }; }; border: { borderRadius: { br1: number; br2: number; }; borderStyle: { bs1: number; bs2: number; bs3: number; }; }; defaultShowBoxShadow: boolean; transitions: { fast: number; medium: number; slow: number; }; typography: { fontSizes: { fs1: number; fs2: number; fs3: number; fs4: number; fs5: number; fs6: number; fs7: number; fs8: number; fs9: number; fs10: number; fs11: number; }; fontWeights: { fw5: number; fw7: number; fw9: number; }; fontFamily: { default: string; title: string; monospace: string; }; lineHeight: { default: "ss1" | "ss2" | "ss3" | "ss4" | "ss6" | "ss8" | "ss12" | "ss16" | "ss24" | "ss32" | "ss48" | "ss64" | "ss96" | "ss128" | "ss160" | "ss192"; }; }; spacing: { ss1: number; ss2: number; ss3: number; ss4: number; ss6: number; ss8: number; ss12: number; ss16: number; ss24: number; ss32: number; ss48: number; ss64: number; ss96: number; ss128: number; ss160: number; ss192: number; }; horizontalWidth: { paragraph: "ss1" | "ss2" | "ss3" | "ss4" | "ss6" | "ss8" | "ss12" | "ss16" | "ss24" | "ss32" | "ss48" | "ss64" | "ss96" | "ss128" | "ss160" | "ss192"; }; icons: { iconSizes: { is1: number; is2: number; is3: number; is4: number; }; }; appSettings: { githubUrl: string; linkedInUrl: string; portfolioUrl: string; appName: string; }; }>) => (oldThemeInputs: DeepPartial<{ colors: { core: { hue: number; middleLightness: number; lightnessIncrement: number; lightnessDecrement: number; saturation: number; saturationIncrement: number; hueDecrement: number; }; accent: { hue: number; middleLightness: number; lightnessIncrement: number; lightnessDecrement: number; saturation: number; saturationIncrement: number; hueDecrement: number; }; neutral: { saturation: number; middleLightness: number; lightnessIncrement: number; lightnessDecrement: number; hue: number; saturationIncrement: number; hueDecrement: number; }; success: { hue: number; saturation: number; middleLightness: number; lightnessIncrement: number; lightnessDecrement: number; saturationIncrement: number; hueDecrement: number; }; warning: { hue: number; lightnessIncrement: number; lightnessDecrement: number; hueDecrement: number; middleLightness: number; saturation: number; saturationIncrement: number; }; danger: { hue: number; middleLightness: number; lightnessIncrement: number; lightnessDecrement: number; saturation: number; saturationIncrement: number; hueDecrement: number; }; }; border: { borderRadius: { br1: number; br2: number; }; borderStyle: { bs1: number; bs2: number; bs3: number; }; }; defaultShowBoxShadow: boolean; transitions: { fast: number; medium: number; slow: number; }; typography: { fontSizes: { fs1: number; fs2: number; fs3: number; fs4: number; fs5: number; fs6: number; fs7: number; fs8: number; fs9: number; fs10: number; fs11: number; }; fontWeights: { fw5: number; fw7: number; fw9: number; }; fontFamily: { default: string; title: string; monospace: string; }; lineHeight: { default: "ss1" | "ss2" | "ss3" | "ss4" | "ss6" | "ss8" | "ss12" | "ss16" | "ss24" | "ss32" | "ss48" | "ss64" | "ss96" | "ss128" | "ss160" | "ss192"; }; }; spacing: { ss1: number; ss2: number; ss3: number; ss4: number; ss6: number; ss8: number; ss12: number; ss16: number; ss24: number; ss32: number; ss48: number; ss64: number; ss96: number; ss128: number; ss160: number; ss192: number; }; horizontalWidth: { paragraph: "ss1" | "ss2" | "ss3" | "ss4" | "ss6" | "ss8" | "ss12" | "ss16" | "ss24" | "ss32" | "ss48" | "ss64" | "ss96" | "ss128" | "ss160" | "ss192"; }; icons: { iconSizes: { is1: number; is2: number; is3: number; is4: number; }; }; appSettings: { githubUrl: string; linkedInUrl: string; portfolioUrl: string; appName: string; }; }>) => { colors: DeepPartial<{ core: { hue: number; middleLightness: number; lightnessIncrement: number; lightnessDecrement: number; saturation: number; saturationIncrement: number; hueDecrement: number; }; accent: { hue: number; middleLightness: number; lightnessIncrement: number; lightnessDecrement: number; saturation: number; saturationIncrement: number; hueDecrement: number; }; neutral: { saturation: number; middleLightness: number; lightnessIncrement: number; lightnessDecrement: number; hue: number; saturationIncrement: number; hueDecrement: number; }; success: { hue: number; saturation: number; middleLightness: number; lightnessIncrement: number; lightnessDecrement: number; saturationIncrement: number; hueDecrement: number; }; warning: { hue: number; lightnessIncrement: number; lightnessDecrement: number; hueDecrement: number; middleLightness: number; saturation: number; saturationIncrement: number; }; danger: { hue: number; middleLightness: number; lightnessIncrement: number; lightnessDecrement: number; saturation: number; saturationIncrement: number; hueDecrement: number; }; }>; border: DeepPartial<{ borderRadius: { br1: number; br2: number; }; borderStyle: { bs1: number; bs2: number; bs3: number; }; }>; defaultShowBoxShadow: boolean; transitions: DeepPartial<{ fast: number; medium: number; slow: number; }>; typography: DeepPartial<{ fontSizes: { fs1: number; fs2: number; fs3: number; fs4: number; fs5: number; fs6: number; fs7: number; fs8: number; fs9: number; fs10: number; fs11: number; }; fontWeights: { fw5: number; fw7: number; fw9: number; }; fontFamily: { default: string; title: string; monospace: string; }; lineHeight: { default: "ss1" | "ss2" | "ss3" | "ss4" | "ss6" | "ss8" | "ss12" | "ss16" | "ss24" | "ss32" | "ss48" | "ss64" | "ss96" | "ss128" | "ss160" | "ss192"; }; }>; spacing: DeepPartial<{ ss1: number; ss2: number; ss3: number; ss4: number; ss6: number; ss8: number; ss12: number; ss16: number; ss24: number; ss32: number; ss48: number; ss64: number; ss96: number; ss128: number; ss160: number; ss192: number; }>; horizontalWidth: DeepPartial<{ paragraph: "ss1" | "ss2" | "ss3" | "ss4" | "ss6" | "ss8" | "ss12" | "ss16" | "ss24" | "ss32" | "ss48" | "ss64" | "ss96" | "ss128" | "ss160" | "ss192"; }>; icons: DeepPartial<{ iconSizes: { is1: number; is2: number; is3: number; is4: number; }; }>; appSettings: DeepPartial<{ githubUrl: string; linkedInUrl: string; portfolioUrl: string; appName: string; }>; }; export declare const themeUtilities: { getMergedThemeInputs: (newThemeInputs: DeepPartial<{ colors: { core: { hue: number; middleLightness: number; lightnessIncrement: number; lightnessDecrement: number; saturation: number; saturationIncrement: number; hueDecrement: number; }; accent: { hue: number; middleLightness: number; lightnessIncrement: number; lightnessDecrement: number; saturation: number; saturationIncrement: number; hueDecrement: number; }; neutral: { saturation: number; middleLightness: number; lightnessIncrement: number; lightnessDecrement: number; hue: number; saturationIncrement: number; hueDecrement: number; }; success: { hue: number; saturation: number; middleLightness: number; lightnessIncrement: number; lightnessDecrement: number; saturationIncrement: number; hueDecrement: number; }; warning: { hue: number; lightnessIncrement: number; lightnessDecrement: number; hueDecrement: number; middleLightness: number; saturation: number; saturationIncrement: number; }; danger: { hue: number; middleLightness: number; lightnessIncrement: number; lightnessDecrement: number; saturation: number; saturationIncrement: number; hueDecrement: number; }; }; border: { borderRadius: { br1: number; br2: number; }; borderStyle: { bs1: number; bs2: number; bs3: number; }; }; defaultShowBoxShadow: boolean; transitions: { fast: number; medium: number; slow: number; }; typography: { fontSizes: { fs1: number; fs2: number; fs3: number; fs4: number; fs5: number; fs6: number; fs7: number; fs8: number; fs9: number; fs10: number; fs11: number; }; fontWeights: { fw5: number; fw7: number; fw9: number; }; fontFamily: { default: string; title: string; monospace: string; }; lineHeight: { default: "ss1" | "ss2" | "ss3" | "ss4" | "ss6" | "ss8" | "ss12" | "ss16" | "ss24" | "ss32" | "ss48" | "ss64" | "ss96" | "ss128" | "ss160" | "ss192"; }; }; spacing: { ss1: number; ss2: number; ss3: number; ss4: number; ss6: number; ss8: number; ss12: number; ss16: number; ss24: number; ss32: number; ss48: number; ss64: number; ss96: number; ss128: number; ss160: number; ss192: number; }; horizontalWidth: { paragraph: "ss1" | "ss2" | "ss3" | "ss4" | "ss6" | "ss8" | "ss12" | "ss16" | "ss24" | "ss32" | "ss48" | "ss64" | "ss96" | "ss128" | "ss160" | "ss192"; }; icons: { iconSizes: { is1: number; is2: number; is3: number; is4: number; }; }; appSettings: { githubUrl: string; linkedInUrl: string; portfolioUrl: string; appName: string; }; }>) => { colors: { core: { hue: number; middleLightness: number; lightnessIncrement: number; lightnessDecrement: number; saturation: number; saturationIncrement: number; hueDecrement: number; }; accent: { hue: number; middleLightness: number; lightnessIncrement: number; lightnessDecrement: number; saturation: number; saturationIncrement: number; hueDecrement: number; }; neutral: { saturation: number; middleLightness: number; lightnessIncrement: number; lightnessDecrement: number; hue: number; saturationIncrement: number; hueDecrement: number; }; success: { hue: number; saturation: number; middleLightness: number; lightnessIncrement: number; lightnessDecrement: number; saturationIncrement: number; hueDecrement: number; }; warning: { hue: number; lightnessIncrement: number; lightnessDecrement: number; hueDecrement: number; middleLightness: number; saturation: number; saturationIncrement: number; }; danger: { hue: number; middleLightness: number; lightnessIncrement: number; lightnessDecrement: number; saturation: number; saturationIncrement: number; hueDecrement: number; }; }; border: { borderRadius: { br1: number; br2: number; }; borderStyle: { bs1: number; bs2: number; bs3: number; }; }; defaultShowBoxShadow: boolean; transitions: { fast: number; medium: number; slow: number; }; typography: { fontSizes: { fs1: number; fs2: number; fs3: number; fs4: number; fs5: number; fs6: number; fs7: number; fs8: number; fs9: number; fs10: number; fs11: number; }; fontWeights: { fw5: number; fw7: number; fw9: number; }; fontFamily: { default: string; title: string; monospace: string; }; lineHeight: { default: "ss1" | "ss2" | "ss3" | "ss4" | "ss6" | "ss8" | "ss12" | "ss16" | "ss24" | "ss32" | "ss48" | "ss64" | "ss96" | "ss128" | "ss160" | "ss192"; }; }; spacing: { ss1: number; ss2: number; ss3: number; ss4: number; ss6: number; ss8: number; ss12: number; ss16: number; ss24: number; ss32: number; ss48: number; ss64: number; ss96: number; ss128: number; ss160: number; ss192: number; }; horizontalWidth: { paragraph: "ss1" | "ss2" | "ss3" | "ss4" | "ss6" | "ss8" | "ss12" | "ss16" | "ss24" | "ss32" | "ss48" | "ss64" | "ss96" | "ss128" | "ss160" | "ss192"; }; icons: { iconSizes: { is1: number; is2: number; is3: number; is4: number; }; }; appSettings: { githubUrl: string; linkedInUrl: string; portfolioUrl: string; appName: string; }; } & DeepPartial<{ colors: { core: { hue: number; middleLightness: number; lightnessIncrement: number; lightnessDecrement: number; saturation: number; saturationIncrement: number; hueDecrement: number; }; accent: { hue: number; middleLightness: number; lightnessIncrement: number; lightnessDecrement: number; saturation: number; saturationIncrement: number; hueDecrement: number; }; neutral: { saturation: number; middleLightness: number; lightnessIncrement: number; lightnessDecrement: number; hue: number; saturationIncrement: number; hueDecrement: number; }; success: { hue: number; saturation: number; middleLightness: number; lightnessIncrement: number; lightnessDecrement: number; saturationIncrement: number; hueDecrement: number; }; warning: { hue: number; lightnessIncrement: number; lightnessDecrement: number; hueDecrement: number; middleLightness: number; saturation: number; saturationIncrement: number; }; danger: { hue: number; middleLightness: number; lightnessIncrement: number; lightnessDecrement: number; saturation: number; saturationIncrement: number; hueDecrement: number; }; }; border: { borderRadius: { br1: number; br2: number; }; borderStyle: { bs1: number; bs2: number; bs3: number; }; }; defaultShowBoxShadow: boolean; transitions: { fast: number; medium: number; slow: number; }; typography: { fontSizes: { fs1: number; fs2: number; fs3: number; fs4: number; fs5: number; fs6: number; fs7: number; fs8: number; fs9: number; fs10: number; fs11: number; }; fontWeights: { fw5: number; fw7: number; fw9: number; }; fontFamily: { default: string; title: string; monospace: string; }; lineHeight: { default: "ss1" | "ss2" | "ss3" | "ss4" | "ss6" | "ss8" | "ss12" | "ss16" | "ss24" | "ss32" | "ss48" | "ss64" | "ss96" | "ss128" | "ss160" | "ss192"; }; }; spacing: { ss1: number; ss2: number; ss3: number; ss4: number; ss6: number; ss8: number; ss12: number; ss16: number; ss24: number; ss32: number; ss48: number; ss64: number; ss96: number; ss128: number; ss160: number; ss192: number; }; horizontalWidth: { paragraph: "ss1" | "ss2" | "ss3" | "ss4" | "ss6" | "ss8" | "ss12" | "ss16" | "ss24" | "ss32" | "ss48" | "ss64" | "ss96" | "ss128" | "ss160" | "ss192"; }; icons: { iconSizes: { is1: number; is2: number; is3: number; is4: number; }; }; appSettings: { githubUrl: string; linkedInUrl: string; portfolioUrl: string; appName: string; }; }>; getThemeFromNewInputs: (newThemeInputs: DeepPartial<{ colors: { core: { hue: number; middleLightness: number; lightnessIncrement: number; lightnessDecrement: number; saturation: number; saturationIncrement: number; hueDecrement: number; }; accent: { hue: number; middleLightness: number; lightnessIncrement: number; lightnessDecrement: number; saturation: number; saturationIncrement: number; hueDecrement: number; }; neutral: { saturation: number; middleLightness: number; lightnessIncrement: number; lightnessDecrement: number; hue: number; saturationIncrement: number; hueDecrement: number; }; success: { hue: number; saturation: number; middleLightness: number; lightnessIncrement: number; lightnessDecrement: number; saturationIncrement: number; hueDecrement: number; }; warning: { hue: number; lightnessIncrement: number; lightnessDecrement: number; hueDecrement: number; middleLightness: number; saturation: number; saturationIncrement: number; }; danger: { hue: number; middleLightness: number; lightnessIncrement: number; lightnessDecrement: number; saturation: number; saturationIncrement: number; hueDecrement: number; }; }; border: { borderRadius: { br1: number; br2: number; }; borderStyle: { bs1: number; bs2: number; bs3: number; }; }; defaultShowBoxShadow: boolean; transitions: { fast: number; medium: number; slow: number; }; typography: { fontSizes: { fs1: number; fs2: number; fs3: number; fs4: number; fs5: number; fs6: number; fs7: number; fs8: number; fs9: number; fs10: number; fs11: number; }; fontWeights: { fw5: number; fw7: number; fw9: number; }; fontFamily: { default: string; title: string; monospace: string; }; lineHeight: { default: "ss1" | "ss2" | "ss3" | "ss4" | "ss6" | "ss8" | "ss12" | "ss16" | "ss24" | "ss32" | "ss48" | "ss64" | "ss96" | "ss128" | "ss160" | "ss192"; }; }; spacing: { ss1: number; ss2: number; ss3: number; ss4: number; ss6: number; ss8: number; ss12: number; ss16: number; ss24: number; ss32: number; ss48: number; ss64: number; ss96: number; ss128: number; ss160: number; ss192: number; }; horizontalWidth: { paragraph: "ss1" | "ss2" | "ss3" | "ss4" | "ss6" | "ss8" | "ss12" | "ss16" | "ss24" | "ss32" | "ss48" | "ss64" | "ss96" | "ss128" | "ss160" | "ss192"; }; icons: { iconSizes: { is1: number; is2: number; is3: number; is4: number; }; }; appSettings: { githubUrl: string; linkedInUrl: string; portfolioUrl: string; appName: string; }; }>) => { colors: { background: string; transparent: string; inherit: string; core: { cs1: string; cs2: string; cs3: string; cs4: string; cs5: string; cs6: string; cs7: string; cs8: string; cs9: string; }; accent: { cs1: string; cs2: string; cs3: string; cs4: string; cs5: string; cs6: string; cs7: string; cs8: string; cs9: string; }; neutral: { cs1: string; cs2: string; cs3: string; cs4: string; cs5: string; cs6: string; cs7: string; cs8: string; cs9: string; }; success: { cs1: string; cs2: string; cs3: string; cs4: string; cs5: string; cs6: string; cs7: string; cs8: string; cs9: string; }; warning: { cs1: string; cs2: string; cs3: string; cs4: string; cs5: string; cs6: string; cs7: string; cs8: string; cs9: string; }; danger: { cs1: string; cs2: string; cs3: string; cs4: string; cs5: string; cs6: string; cs7: string; cs8: string; cs9: string; }; }; transitions: { fast: string; medium: string; slow: string; durations: { fast: number; medium: number; slow: number; }; transitionTimingFunction: string; }; boxShadow: { bs1: string; bs2: string; bs3: string; bs4: string; bs5: string; }; defaultShowBoxShadow: boolean; border: { borderRadius: { br1: string; br2: string; }; borderStyle: { bs1: string; bs2: string; bs3: string; }; }; typography: { fontSizes: { fs1: string; fs2: string; fs3: string; fs4: string; fs5: string; fs6: string; fs7: string; fs8: string; fs9: string; fs10: string; fs11: string; }; fontFamily: { default: string; title: string; monospace: string; }; fontWeights: { fw5: number; fw7: number; fw9: number; }; lineHeight: { default: "ss1" | "ss2" | "ss3" | "ss4" | "ss6" | "ss8" | "ss12" | "ss16" | "ss24" | "ss32" | "ss48" | "ss64" | "ss96" | "ss128" | "ss160" | "ss192"; }; }; spacing: { ss1: string; ss2: string; ss3: string; ss4: string; ss6: string; ss8: string; ss12: string; ss16: string; ss24: string; ss32: string; ss48: string; ss64: string; ss96: string; ss128: string; ss160: string; ss192: string; }; horizontalWidth: { paragraph: "ss1" | "ss2" | "ss3" | "ss4" | "ss6" | "ss8" | "ss12" | "ss16" | "ss24" | "ss32" | "ss48" | "ss64" | "ss96" | "ss128" | "ss160" | "ss192"; }; icons: { iconSizes: { is1: string; is2: string; is3: string; is4: string; }; defaultIconSizeVariant: import("..").IconSizeVariant; defaultIconColorVariant: import("..").ColorVariant; }; appSettings: { githubUrl: string; linkedInUrl: string; portfolioUrl: string; appName: string; }; }; updateThemeInputs: (newThemeInputs: DeepPartial<{ colors: { core: { hue: number; middleLightness: number; lightnessIncrement: number; lightnessDecrement: number; saturation: number; saturationIncrement: number; hueDecrement: number; }; accent: { hue: number; middleLightness: number; lightnessIncrement: number; lightnessDecrement: number; saturation: number; saturationIncrement: number; hueDecrement: number; }; neutral: { saturation: number; middleLightness: number; lightnessIncrement: number; lightnessDecrement: number; hue: number; saturationIncrement: number; hueDecrement: number; }; success: { hue: number; saturation: number; middleLightness: number; lightnessIncrement: number; lightnessDecrement: number; saturationIncrement: number; hueDecrement: number; }; warning: { hue: number; lightnessIncrement: number; lightnessDecrement: number; hueDecrement: number; middleLightness: number; saturation: number; saturationIncrement: number; }; danger: { hue: number; middleLightness: number; lightnessIncrement: number; lightnessDecrement: number; saturation: number; saturationIncrement: number; hueDecrement: number; }; }; border: { borderRadius: { br1: number; br2: number; }; borderStyle: { bs1: number; bs2: number; bs3: number; }; }; defaultShowBoxShadow: boolean; transitions: { fast: number; medium: number; slow: number; }; typography: { fontSizes: { fs1: number; fs2: number; fs3: number; fs4: number; fs5: number; fs6: number; fs7: number; fs8: number; fs9: number; fs10: number; fs11: number; }; fontWeights: { fw5: number; fw7: number; fw9: number; }; fontFamily: { default: string; title: string; monospace: string; }; lineHeight: { default: "ss1" | "ss2" | "ss3" | "ss4" | "ss6" | "ss8" | "ss12" | "ss16" | "ss24" | "ss32" | "ss48" | "ss64" | "ss96" | "ss128" | "ss160" | "ss192"; }; }; spacing: { ss1: number; ss2: number; ss3: number; ss4: number; ss6: number; ss8: number; ss12: number; ss16: number; ss24: number; ss32: number; ss48: number; ss64: number; ss96: number; ss128: number; ss160: number; ss192: number; }; horizontalWidth: { paragraph: "ss1" | "ss2" | "ss3" | "ss4" | "ss6" | "ss8" | "ss12" | "ss16" | "ss24" | "ss32" | "ss48" | "ss64" | "ss96" | "ss128" | "ss160" | "ss192"; }; icons: { iconSizes: { is1: number; is2: number; is3: number; is4: number; }; }; appSettings: { githubUrl: string; linkedInUrl: string; portfolioUrl: string; appName: string; }; }>) => (oldThemeInputs: DeepPartial<{ colors: { core: { hue: number; middleLightness: number; lightnessIncrement: number; lightnessDecrement: number; saturation: number; saturationIncrement: number; hueDecrement: number; }; accent: { hue: number; middleLightness: number; lightnessIncrement: number; lightnessDecrement: number; saturation: number; saturationIncrement: number; hueDecrement: number; }; neutral: { saturation: number; middleLightness: number; lightnessIncrement: number; lightnessDecrement: number; hue: number; saturationIncrement: number; hueDecrement: number; }; success: { hue: number; saturation: number; middleLightness: number; lightnessIncrement: number; lightnessDecrement: number; saturationIncrement: number; hueDecrement: number; }; warning: { hue: number; lightnessIncrement: number; lightnessDecrement: number; hueDecrement: number; middleLightness: number; saturation: number; saturationIncrement: number; }; danger: { hue: number; middleLightness: number; lightnessIncrement: number; lightnessDecrement: number; saturation: number; saturationIncrement: number; hueDecrement: number; }; }; border: { borderRadius: { br1: number; br2: number; }; borderStyle: { bs1: number; bs2: number; bs3: number; }; }; defaultShowBoxShadow: boolean; transitions: { fast: number; medium: number; slow: number; }; typography: { fontSizes: { fs1: number; fs2: number; fs3: number; fs4: number; fs5: number; fs6: number; fs7: number; fs8: number; fs9: number; fs10: number; fs11: number; }; fontWeights: { fw5: number; fw7: number; fw9: number; }; fontFamily: { default: string; title: string; monospace: string; }; lineHeight: { default: "ss1" | "ss2" | "ss3" | "ss4" | "ss6" | "ss8" | "ss12" | "ss16" | "ss24" | "ss32" | "ss48" | "ss64" | "ss96" | "ss128" | "ss160" | "ss192"; }; }; spacing: { ss1: number; ss2: number; ss3: number; ss4: number; ss6: number; ss8: number; ss12: number; ss16: number; ss24: number; ss32: number; ss48: number; ss64: number; ss96: number; ss128: number; ss160: number; ss192: number; }; horizontalWidth: { paragraph: "ss1" | "ss2" | "ss3" | "ss4" | "ss6" | "ss8" | "ss12" | "ss16" | "ss24" | "ss32" | "ss48" | "ss64" | "ss96" | "ss128" | "ss160" | "ss192"; }; icons: { iconSizes: { is1: number; is2: number; is3: number; is4: number; }; }; appSettings: { githubUrl: string; linkedInUrl: string; portfolioUrl: string; appName: string; }; }>) => { colors: DeepPartial<{ core: { hue: number; middleLightness: number; lightnessIncrement: number; lightnessDecrement: number; saturation: number; saturationIncrement: number; hueDecrement: number; }; accent: { hue: number; middleLightness: number; lightnessIncrement: number; lightnessDecrement: number; saturation: number; saturationIncrement: number; hueDecrement: number; }; neutral: { saturation: number; middleLightness: number; lightnessIncrement: number; lightnessDecrement: number; hue: number; saturationIncrement: number; hueDecrement: number; }; success: { hue: number; saturation: number; middleLightness: number; lightnessIncrement: number; lightnessDecrement: number; saturationIncrement: number; hueDecrement: number; }; warning: { hue: number; lightnessIncrement: number; lightnessDecrement: number; hueDecrement: number; middleLightness: number; saturation: number; saturationIncrement: number; }; danger: { hue: number; middleLightness: number; lightnessIncrement: number; lightnessDecrement: number; saturation: number; saturationIncrement: number; hueDecrement: number; }; }>; border: DeepPartial<{ borderRadius: { br1: number; br2: number; }; borderStyle: { bs1: number; bs2: number; bs3: number; }; }>; defaultShowBoxShadow: boolean; transitions: DeepPartial<{ fast: number; medium: number; slow: number; }>; typography: DeepPartial<{ fontSizes: { fs1: number; fs2: number; fs3: number; fs4: number; fs5: number; fs6: number; fs7: number; fs8: number; fs9: number; fs10: number; fs11: number; }; fontWeights: { fw5: number; fw7: number; fw9: number; }; fontFamily: { default: string; title: string; monospace: string; }; lineHeight: { default: "ss1" | "ss2" | "ss3" | "ss4" | "ss6" | "ss8" | "ss12" | "ss16" | "ss24" | "ss32" | "ss48" | "ss64" | "ss96" | "ss128" | "ss160" | "ss192"; }; }>; spacing: DeepPartial<{ ss1: number; ss2: number; ss3: number; ss4: number; ss6: number; ss8: number; ss12: number; ss16: number; ss24: number; ss32: number; ss48: number; ss64: number; ss96: number; ss128: number; ss160: number; ss192: number; }>; horizontalWidth: DeepPartial<{ paragraph: "ss1" | "ss2" | "ss3" | "ss4" | "ss6" | "ss8" | "ss12" | "ss16" | "ss24" | "ss32" | "ss48" | "ss64" | "ss96" | "ss128" | "ss160" | "ss192"; }>; icons: DeepPartial<{ iconSizes: { is1: number; is2: number; is3: number; is4: number; }; }>; appSettings: DeepPartial<{ githubUrl: string; linkedInUrl: string; portfolioUrl: string; appName: string; }>; }; };