import type { Ref } from "vue"; import type { Style } from "../core/types.js"; export type TuiThemeColorTokens = Readonly<{ link?: string; linkVisited?: string; danger?: string; success?: string; warning?: string; info?: string; muted?: string; accent?: string; }>; export type TuiThemeComponentTokens = Readonly<{ TLink?: Readonly<{ style?: Style; hoverStyle?: Style; focusStyle?: Style; visitedStyle?: Style; underline?: boolean; hoverUnderline?: boolean; }>; TTable?: Readonly<{ headerStyle?: Style; borderStyle?: Style; rowStyle?: Style; selectedStyle?: Style; activeStyle?: Style; }>; TFormField?: Readonly<{ labelStyle?: Style; helpStyle?: Style; errorStyle?: Style; }>; }>; export type TuiTheme = Readonly<{ colors: TuiThemeColorTokens; components: TuiThemeComponentTokens; }>; export type TuiThemeOverrides = Readonly<{ colors?: TuiThemeColorTokens; components?: TuiThemeComponentTokens; }>; export declare const tuiDefaultTheme: TuiTheme; export declare function createTheme(overrides?: TuiThemeOverrides): TuiTheme; export declare const TuiThemeContextKey: import("vue").InjectionKey>>>;