import type { CSSProperties } from "react"; import type { IActionButtonStyle } from "@/types/elemental.types"; /** * The class that draws an action the way the Inbox draws it. * * The rules live in `styles.css` rather than here because hover, active and dark mode cannot be * expressed as inline styles, and matching the delivered button means matching its pointer * states too. See that block for the mapping back to `CourierButtonVariants`. */ export declare const actionLookClassName: (actionStyle: IActionButtonStyle | undefined) => string; /** * The inline overrides for an action that carries colors of its own. * * Only a template that named a color gets any, so a default Inbox action stays entirely on the * kit's own styling — including its light and dark palettes, which a stamped value cannot * follow. What the color means depends on the style, exactly as in the renderers: the fill for * `button`, the outline and the label for `secondary` and `tertiary`, the label for `link`. */ export declare const actionLookFromStyle: (actionStyle: IActionButtonStyle | undefined, accent: string | undefined, labelColor: string | undefined) => CSSProperties;