'use strict';

var useCacheToken = require('./hooks/useCacheToken.cjs');
var index = require('./hooks/useStyleRegister/index.cjs');
var Keyframes = require('./Keyframes.cjs');
require('./linters/index.cjs');
var StyleContext = require('./StyleContext.cjs');
require('./theme/index.cjs');
var legacyLogicalProperties = require('./transformers/legacyLogicalProperties.cjs');
var px2rem = require('./transformers/px2rem.cjs');
var util = require('./util.cjs');
var Theme = require('./theme/Theme.cjs');
var createTheme = require('./theme/createTheme.cjs');
var logicalPropertiesLinter = require('./linters/logicalPropertiesLinter.cjs');
var legacyNotSelectorLinter = require('./linters/legacyNotSelectorLinter.cjs');
var parentSelectorLinter = require('./linters/parentSelectorLinter.cjs');

const cssinjs = {
  Theme: Theme.default,
  createTheme: createTheme.default,
  useStyleRegister: index.default,
  useCacheToken: useCacheToken.default,
  createCache: StyleContext.createCache,
  useStyleInject: StyleContext.useStyleInject,
  useStyleProvider: StyleContext.useStyleProvider,
  Keyframes: Keyframes.default,
  extractStyle: index.extractStyle,
  // Transformer
  legacyLogicalPropertiesTransformer: legacyLogicalProperties.default,
  px2remTransformer: px2rem.px2remTransformer,
  // Linters
  logicalPropertiesLinter: logicalPropertiesLinter.default,
  legacyNotSelectorLinter: legacyNotSelectorLinter.default,
  parentSelectorLinter: parentSelectorLinter.default,
  // cssinjs
  StyleProvider: StyleContext.StyleProvider
};
const _experimental = {
  supportModernCSS: () => util.supportWhere() && util.supportLogicProps()
};

exports.useCacheToken = useCacheToken.default;
exports.extractStyle = index.extractStyle;
exports.useStyleRegister = index.default;
exports.Keyframes = Keyframes.default;
exports.StyleProvider = StyleContext.StyleProvider;
exports.createCache = StyleContext.createCache;
exports.useStyleInject = StyleContext.useStyleInject;
exports.useStyleProvider = StyleContext.useStyleProvider;
exports.legacyLogicalPropertiesTransformer = legacyLogicalProperties.default;
exports.px2remTransformer = px2rem.px2remTransformer;
exports.Theme = Theme.default;
exports.createTheme = createTheme.default;
exports.logicalPropertiesLinter = logicalPropertiesLinter.default;
exports.legacyNotSelectorLinter = legacyNotSelectorLinter.default;
exports.parentSelectorLinter = parentSelectorLinter.default;
exports._experimental = _experimental;
exports.cssinjs = cssinjs;
//# sourceMappingURL=index.cjs.map
