import type { Palette, SimplePaletteColorOptions, Theme, TypeText } from '@mui/material';
import tokens from '@aklamio/design-tokens';
export interface ExtendedPaletteColorOptions extends SimplePaletteColorOptions {
    [key: number]: string;
}
export interface ExtendedPaletteTextOptions extends TypeText {
    link: string;
    tertiary: string;
}
export interface UITheme extends Theme {
    palette: Palette & {
        success: ExtendedPaletteColorOptions;
        error: ExtendedPaletteColorOptions;
        info: ExtendedPaletteColorOptions;
        warning: ExtendedPaletteColorOptions;
        primary: ExtendedPaletteColorOptions;
        secondary: ExtendedPaletteColorOptions;
        grey: ExtendedPaletteColorOptions;
        text: ExtendedPaletteTextOptions;
    };
}
export declare type TextTransform = 'capitalize' | 'uppercase';
export declare type Size = 'small' | 'large';
export declare type Variant = 'primary' | 'secondary' | 'tertiary' | 'success' | 'danger';
export declare type Color = 'primary' | 'secondary' | 'success' | 'warning' | 'error';
export declare type AvatarVariant = 'circular' | 'square' | 'hexagon';
export declare type Tokens = typeof tokens;
export declare type TokenSlices = keyof Tokens;
export declare type GlobalTokens = 'color';
export declare type LocalTokens = Exclude<TokenSlices, GlobalTokens>;
export declare type GetDesignTokensByComponent = <T extends LocalTokens>(componentName: T) => Tokens[T]['light'];
export declare type FontWeight = 'light' | 'regular' | 'semibold' | 'bold';
