import { SLAModifier } from '../../@utils'; declare global { namespace UI { interface IThemeSchema extends DefaultSchema { } type TagColorDict = typeof DEFAULT_TAG_COLOR_DICT; type TagColorName = keyof TagColorDict; } } export interface GetButtonBlockOptions { type?: 'default'; height?: number; padding?: number; } export interface DefaultSchemaOptions { light: number; dark: number; gray: number; primary: number; secondary: number; alert: number; danger: number; safe: number; success: number; badgeColor: string; blueGrayColor: string; tag: UI.TagColorDict; } export interface TagColorSL { saturation: number; lightness: number; } export declare const DEFAULT_TAG_COLOR_DICT: { blue: string; cyan: string; teal: string; 'light-green': string; lime: string; amber: string; orange: string; red: string; purple: string; 'deep-purple': string; indigo: string; gray: string; }; interface TagColors { default: string; foreground: string; background: string; } export declare class TagColorSchema { private defaultTagColorDict; private foregroundSL; private backgroundSl; constructor(defaultTagColorDict: UI.TagColorDict, foregroundSL: TagColorSL, backgroundSl: TagColorSL); get(colorName: UI.TagColorName | string): TagColors; } export declare class DefaultSchema { readonly light: SLAModifier; readonly lightColor: string; readonly dark: SLAModifier; readonly darkColor: string; readonly gray: SLAModifier; readonly grayColor: string; readonly primary: SLAModifier; readonly primaryColor: string; readonly secondary: SLAModifier; readonly secondaryColor: string; readonly alert: SLAModifier; readonly alertColor: string; readonly danger: SLAModifier; readonly dangerColor: string; readonly safe: SLAModifier; readonly safeColor: string; readonly success: SLAModifier; readonly successColor: string; readonly badgeColor: string; readonly blueGrayColor: string; readonly tag: TagColorSchema; protected constructor({ light, dark, gray, primary, secondary, alert, danger, safe, success, badgeColor, blueGrayColor, tag, }: DefaultSchemaOptions); static create(_parent?: UI.IThemeSchema): DefaultSchema; } export {};