index.d.ts 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232
  1. import useCacheToken from './hooks/useCacheToken';
  2. import type { CSSInterpolation, CSSObject } from './hooks/useStyleRegister';
  3. import useStyleRegister, { extractStyle } from './hooks/useStyleRegister';
  4. import Keyframes from './Keyframes';
  5. import type { Linter } from './linters';
  6. import { legacyNotSelectorLinter, logicalPropertiesLinter, parentSelectorLinter } from './linters';
  7. import type { StyleContextProps, StyleProviderProps } from './StyleContext';
  8. import { createCache, useStyleInject, useStyleProvider, StyleProvider } from './StyleContext';
  9. import type { DerivativeFunc, TokenType } from './theme';
  10. import { createTheme, Theme } from './theme';
  11. import type { Transformer } from './transformers/interface';
  12. import legacyLogicalPropertiesTransformer from './transformers/legacyLogicalProperties';
  13. import px2remTransformer from './transformers/px2rem';
  14. declare const cssinjs: {
  15. Theme: typeof Theme;
  16. createTheme: typeof createTheme;
  17. useStyleRegister: typeof useStyleRegister;
  18. useCacheToken: typeof useCacheToken;
  19. createCache: typeof createCache;
  20. useStyleInject: () => import("vue").ShallowRef<Partial<StyleContextProps>>;
  21. useStyleProvider: (props: import("./StyleContext").UseStyleProviderProps) => import("vue").ShallowRef<Partial<StyleContextProps>>;
  22. Keyframes: typeof Keyframes;
  23. extractStyle: typeof extractStyle;
  24. legacyLogicalPropertiesTransformer: Transformer;
  25. px2remTransformer: (options?: import("./transformers/px2rem").Options) => Transformer;
  26. logicalPropertiesLinter: Linter;
  27. legacyNotSelectorLinter: Linter;
  28. parentSelectorLinter: Linter;
  29. StyleProvider: {
  30. new (...args: any[]): import("vue").CreateComponentPublicInstance<Readonly<import("vue").ExtractPropTypes<{
  31. autoClear: {
  32. type: BooleanConstructor;
  33. default: boolean;
  34. };
  35. mock: {
  36. type: import("vue").PropType<"server" | "client">;
  37. default: "server" | "client";
  38. };
  39. cache: {
  40. type: import("vue").PropType<import("./Cache").default>;
  41. default: import("./Cache").default;
  42. };
  43. defaultCache: {
  44. type: BooleanConstructor;
  45. default: boolean;
  46. };
  47. hashPriority: {
  48. type: import("vue").PropType<import("./StyleContext").HashPriority>;
  49. default: import("./StyleContext").HashPriority;
  50. };
  51. container: {
  52. type: import("vue").PropType<Element | ShadowRoot>;
  53. default: Element | ShadowRoot;
  54. };
  55. ssrInline: {
  56. type: BooleanConstructor;
  57. default: boolean;
  58. };
  59. transformers: {
  60. type: import("vue").PropType<Transformer[]>;
  61. default: Transformer[];
  62. };
  63. linters: {
  64. type: import("vue").PropType<Linter[]>;
  65. default: Linter[];
  66. };
  67. }>>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
  68. [key: string]: any;
  69. }>[], unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & Readonly<import("vue").ExtractPropTypes<{
  70. autoClear: {
  71. type: BooleanConstructor;
  72. default: boolean;
  73. };
  74. mock: {
  75. type: import("vue").PropType<"server" | "client">;
  76. default: "server" | "client";
  77. };
  78. cache: {
  79. type: import("vue").PropType<import("./Cache").default>;
  80. default: import("./Cache").default;
  81. };
  82. defaultCache: {
  83. type: BooleanConstructor;
  84. default: boolean;
  85. };
  86. hashPriority: {
  87. type: import("vue").PropType<import("./StyleContext").HashPriority>;
  88. default: import("./StyleContext").HashPriority;
  89. };
  90. container: {
  91. type: import("vue").PropType<Element | ShadowRoot>;
  92. default: Element | ShadowRoot;
  93. };
  94. ssrInline: {
  95. type: BooleanConstructor;
  96. default: boolean;
  97. };
  98. transformers: {
  99. type: import("vue").PropType<Transformer[]>;
  100. default: Transformer[];
  101. };
  102. linters: {
  103. type: import("vue").PropType<Linter[]>;
  104. default: Linter[];
  105. };
  106. }>>, {
  107. autoClear: boolean;
  108. mock: "server" | "client";
  109. cache: import("./Cache").default;
  110. defaultCache: boolean;
  111. hashPriority: import("./StyleContext").HashPriority;
  112. container: Element | ShadowRoot;
  113. ssrInline: boolean;
  114. transformers: Transformer[];
  115. linters: Linter[];
  116. }, true, {}, {}, {
  117. P: {};
  118. B: {};
  119. D: {};
  120. C: {};
  121. M: {};
  122. Defaults: {};
  123. }, Readonly<import("vue").ExtractPropTypes<{
  124. autoClear: {
  125. type: BooleanConstructor;
  126. default: boolean;
  127. };
  128. mock: {
  129. type: import("vue").PropType<"server" | "client">;
  130. default: "server" | "client";
  131. };
  132. cache: {
  133. type: import("vue").PropType<import("./Cache").default>;
  134. default: import("./Cache").default;
  135. };
  136. defaultCache: {
  137. type: BooleanConstructor;
  138. default: boolean;
  139. };
  140. hashPriority: {
  141. type: import("vue").PropType<import("./StyleContext").HashPriority>;
  142. default: import("./StyleContext").HashPriority;
  143. };
  144. container: {
  145. type: import("vue").PropType<Element | ShadowRoot>;
  146. default: Element | ShadowRoot;
  147. };
  148. ssrInline: {
  149. type: BooleanConstructor;
  150. default: boolean;
  151. };
  152. transformers: {
  153. type: import("vue").PropType<Transformer[]>;
  154. default: Transformer[];
  155. };
  156. linters: {
  157. type: import("vue").PropType<Linter[]>;
  158. default: Linter[];
  159. };
  160. }>>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
  161. [key: string]: any;
  162. }>[], {}, {}, {}, {
  163. autoClear: boolean;
  164. mock: "server" | "client";
  165. cache: import("./Cache").default;
  166. defaultCache: boolean;
  167. hashPriority: import("./StyleContext").HashPriority;
  168. container: Element | ShadowRoot;
  169. ssrInline: boolean;
  170. transformers: Transformer[];
  171. linters: Linter[];
  172. }>;
  173. __isFragment?: never;
  174. __isTeleport?: never;
  175. __isSuspense?: never;
  176. } & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
  177. autoClear: {
  178. type: BooleanConstructor;
  179. default: boolean;
  180. };
  181. mock: {
  182. type: import("vue").PropType<"server" | "client">;
  183. default: "server" | "client";
  184. };
  185. cache: {
  186. type: import("vue").PropType<import("./Cache").default>;
  187. default: import("./Cache").default;
  188. };
  189. defaultCache: {
  190. type: BooleanConstructor;
  191. default: boolean;
  192. };
  193. hashPriority: {
  194. type: import("vue").PropType<import("./StyleContext").HashPriority>;
  195. default: import("./StyleContext").HashPriority;
  196. };
  197. container: {
  198. type: import("vue").PropType<Element | ShadowRoot>;
  199. default: Element | ShadowRoot;
  200. };
  201. ssrInline: {
  202. type: BooleanConstructor;
  203. default: boolean;
  204. };
  205. transformers: {
  206. type: import("vue").PropType<Transformer[]>;
  207. default: Transformer[];
  208. };
  209. linters: {
  210. type: import("vue").PropType<Linter[]>;
  211. default: Linter[];
  212. };
  213. }>>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
  214. [key: string]: any;
  215. }>[], unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {
  216. autoClear: boolean;
  217. mock: "server" | "client";
  218. cache: import("./Cache").default;
  219. defaultCache: boolean;
  220. hashPriority: import("./StyleContext").HashPriority;
  221. container: Element | ShadowRoot;
  222. ssrInline: boolean;
  223. transformers: Transformer[];
  224. linters: Linter[];
  225. }, {}, string, {}> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & import("vue").Plugin<any[]>;
  226. };
  227. export { Theme, createTheme, useStyleRegister, useCacheToken, createCache, useStyleInject, useStyleProvider, Keyframes, extractStyle, legacyLogicalPropertiesTransformer, px2remTransformer, logicalPropertiesLinter, legacyNotSelectorLinter, parentSelectorLinter, StyleProvider, };
  228. export type { TokenType, CSSObject, CSSInterpolation, DerivativeFunc, Transformer, Linter, StyleContextProps, StyleProviderProps, };
  229. export declare const _experimental: {
  230. supportModernCSS: () => boolean;
  231. };
  232. export default cssinjs;