import { Atom } from "./atom"; import { IAtoms } from "../interfaces"; import { Shade } from "../common/shade"; import { PropertyBoolean } from "../common/index"; export interface ShadeAndDecoration { shade: Shade; decoration: string; hoverDecoration: string; } export interface HotlinkModeVariables { unvisited: ShadeAndDecoration; visited: ShadeAndDecoration; underline: boolean; underlineRequired: boolean; } export interface OnHotlink { unvisited: Shade; visited: Shade; } export interface OnHotlinkWithDecoration extends OnHotlink { decoration: string; hoverDecoration: string; } export interface HotlinkVariables { default: HotlinkModeVariables; onWhite: HotlinkModeVariables; onBlack: HotlinkModeVariables; onTertiary: HotlinkModeVariables; onGradient3: OnHotlink; } /** * The hotlinks atom. * @category Atoms */ export declare class Hotlinks extends Atom { /** The underline hotlinks in light mode property */ underlineHotlinksInLightMode: PropertyBoolean; variables?: HotlinkVariables; constructor(atoms: IAtoms); findHotlinkVariables(): HotlinkVariables; getHotlinkVariables(): HotlinkVariables | undefined; findHotlinkVariables2(lm: boolean): HotlinkVariables; getHotlinkVariables2(lm: boolean): HotlinkVariables | undefined; private getOnGradient3; private getHotlinkModeVariables; private getDefaultColorTheme; deserialize(obj: any): void; serialize(): any; }