import { HeadingStyle, MantineBreakpointsValues, MantineColorShade, MantineColorsTuple, MantineFontSizesValues, MantineLineHeightValues, MantineSize } from '@mantine/core'; import { DesignThemeBorderTokens, DesignThemeColorTokens, DesignThemeIconSizeTokens, DesignThemeRadiusTokens, DesignThemeShadowTokens, DesignThemeSpacingTokens } from './foundations/design-theme.type'; import { DeepPartial } from './utils/deep-merge'; export declare const defaultFontSizes: MantineFontSizesValues; export declare const defaultLineHeights: MantineLineHeightValues; type HeadingSizes = Record<'h1' | 'h2' | 'h3' | 'h4' | 'h5' | 'h6', HeadingStyle>; interface HeadingsConfig { fontWeight: string; sizes: HeadingSizes; } export declare const defaultHeadings: HeadingsConfig; export declare const defaultBreakpoints: MantineBreakpointsValues; export interface AppThemeConfig { fontFamily?: string; fontSizes?: Partial; lineHeights?: Partial; headings?: DeepPartial; breakpoints?: Partial; primaryColor?: string; primaryShade?: MantineColorShade; cursorType?: 'pointer' | 'default'; black?: string; white?: string; colors?: Record; } export interface DesignTokenConfig { space?: Partial>; radius?: Partial>; shadow?: Partial>; border?: Partial>; opacity?: Partial>; color?: Partial>; iconSize?: Partial>; } export interface CreateDesignThemeOptions { tokens?: DesignTokenConfig; theme?: AppThemeConfig; } export {};