import useCacheToken from './hooks/useCacheToken.mjs';
import useStyleRegister, { extractStyle } from './hooks/useStyleRegister/index.mjs';
import Keyframe from './Keyframes.mjs';
import './linters/index.mjs';
import { createCache, useStyleInject, useStyleProvider, StyleProvider } from './StyleContext.mjs';
import './theme/index.mjs';
import transform from './transformers/legacyLogicalProperties.mjs';
import { px2remTransformer } from './transformers/px2rem.mjs';
import { supportWhere, supportLogicProps } from './util.mjs';
import Theme from './theme/Theme.mjs';
import createTheme from './theme/createTheme.mjs';
import linter from './linters/logicalPropertiesLinter.mjs';
import linter$1 from './linters/legacyNotSelectorLinter.mjs';
import linter$2 from './linters/parentSelectorLinter.mjs';

const cssinjs = {
  Theme,
  createTheme,
  useStyleRegister,
  useCacheToken,
  createCache,
  useStyleInject,
  useStyleProvider,
  Keyframes: Keyframe,
  extractStyle,
  // Transformer
  legacyLogicalPropertiesTransformer: transform,
  px2remTransformer,
  // Linters
  logicalPropertiesLinter: linter,
  legacyNotSelectorLinter: linter$1,
  parentSelectorLinter: linter$2,
  // cssinjs
  StyleProvider
};
const _experimental = {
  supportModernCSS: () => supportWhere() && supportLogicProps()
};

export { Keyframe as Keyframes, StyleProvider, Theme, _experimental, createCache, createTheme, cssinjs, extractStyle, transform as legacyLogicalPropertiesTransformer, linter$1 as legacyNotSelectorLinter, linter as logicalPropertiesLinter, linter$2 as parentSelectorLinter, px2remTransformer, useCacheToken, useStyleInject, useStyleProvider, useStyleRegister };
//# sourceMappingURL=index.mjs.map
