import { ThemeTokens } from '@inf-monkeys-tech/monkeys/contracts'; export { ThemeToken, ThemeTokens } from '@inf-monkeys-tech/monkeys/contracts'; type MonkeysThemeColorMode = 'dark' | 'light' | (string & {}); type MonkeysThemeDensity = 'comfortable' | 'compact' | 'default'; interface CompileThemeTokensOptions { colorMode?: MonkeysThemeColorMode; density?: MonkeysThemeDensity; variablePrefix?: string; } interface CompiledThemeTokens { contract: ThemeTokens; colorMode: MonkeysThemeColorMode; density: MonkeysThemeDensity; values: Readonly>; cssValues: Readonly>; cssVariables: Readonly>; cssText: string; } interface ApplyThemeTokensOptions extends CompileThemeTokensOptions { target?: HTMLElement | null; themeId?: string; } interface ClearThemeTokensOptions { target?: HTMLElement | null; } declare function getThemeTokenCssValue(compiled: CompiledThemeTokens, basePath: string): string | undefined; declare function compileThemeTokens(input: ThemeTokens, options?: CompileThemeTokensOptions): CompiledThemeTokens; declare function applyThemeTokens(input: ThemeTokens, options?: ApplyThemeTokensOptions): CompiledThemeTokens; declare function clearThemeTokens(options?: ClearThemeTokensOptions): void; export { type ApplyThemeTokensOptions, type ClearThemeTokensOptions, type CompileThemeTokensOptions, type CompiledThemeTokens, type MonkeysThemeColorMode, type MonkeysThemeDensity, applyThemeTokens, clearThemeTokens, compileThemeTokens, getThemeTokenCssValue };