import type { CSSStyleKey, CSSStyleProperties } from './shared/types';
/**
 * Set multiple inline styling properties on a DOM element.
 *
 * NOTE:
 * - `null` as value, removes the given property
 * - `!important` in the value will be parsed and set correctly
 *
 * @param elm - DOM element to set the style on
 * @param style - Styling to set on the element
 * @return All styling on the element
 */
declare function css(elm: HTMLElement, style?: CSSStyleProperties): CSSStyleDeclaration;
/**
 * Get or set an inline style property on a DOM element.
 *
 * NOTE:
 * - `null` removes the given property
 * - `!important` added to the value, it will be parsed and set correctly
 * - Values that are pure numbers or pixel values will be converted to number before returned
 *
 * @param elm - DOM element to get/set the style on
 * @param style - Style property name
 * @param value - The new value
 * @return The value of the property
 */
declare function css(elm: HTMLElement, property: CSSStyleKey, value?: string | number): string | number | null;
export default css;
