index.d.ts 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195
  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>, Partial<StyleContextProps>>;
  21. useStyleProvider: (props: import("./StyleContext").UseStyleProviderProps) => import("vue").ShallowRef<Partial<StyleContextProps>, 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").CreateComponentPublicInstanceWithMixins<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. }>> & Readonly<{}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
  68. [key: string]: any;
  69. }>[], {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, import("vue").PublicProps, {
  70. autoClear: boolean;
  71. mock: "server" | "client";
  72. cache: import("./Cache").default;
  73. defaultCache: boolean;
  74. hashPriority: import("./StyleContext").HashPriority;
  75. container: Element | ShadowRoot;
  76. ssrInline: boolean;
  77. transformers: Transformer[];
  78. linters: Linter[];
  79. }, true, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, {
  80. P: {};
  81. B: {};
  82. D: {};
  83. C: {};
  84. M: {};
  85. Defaults: {};
  86. }, Readonly<import("vue").ExtractPropTypes<{
  87. autoClear: {
  88. type: BooleanConstructor;
  89. default: boolean;
  90. };
  91. mock: {
  92. type: import("vue").PropType<"server" | "client">;
  93. default: "server" | "client";
  94. };
  95. cache: {
  96. type: import("vue").PropType<import("./Cache").default>;
  97. default: import("./Cache").default;
  98. };
  99. defaultCache: {
  100. type: BooleanConstructor;
  101. default: boolean;
  102. };
  103. hashPriority: {
  104. type: import("vue").PropType<import("./StyleContext").HashPriority>;
  105. default: import("./StyleContext").HashPriority;
  106. };
  107. container: {
  108. type: import("vue").PropType<Element | ShadowRoot>;
  109. default: Element | ShadowRoot;
  110. };
  111. ssrInline: {
  112. type: BooleanConstructor;
  113. default: boolean;
  114. };
  115. transformers: {
  116. type: import("vue").PropType<Transformer[]>;
  117. default: Transformer[];
  118. };
  119. linters: {
  120. type: import("vue").PropType<Linter[]>;
  121. default: Linter[];
  122. };
  123. }>> & Readonly<{}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
  124. [key: string]: any;
  125. }>[], {}, {}, {}, {
  126. autoClear: boolean;
  127. mock: "server" | "client";
  128. cache: import("./Cache").default;
  129. defaultCache: boolean;
  130. hashPriority: import("./StyleContext").HashPriority;
  131. container: Element | ShadowRoot;
  132. ssrInline: boolean;
  133. transformers: Transformer[];
  134. linters: Linter[];
  135. }>;
  136. __isFragment?: never;
  137. __isTeleport?: never;
  138. __isSuspense?: never;
  139. } & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
  140. autoClear: {
  141. type: BooleanConstructor;
  142. default: boolean;
  143. };
  144. mock: {
  145. type: import("vue").PropType<"server" | "client">;
  146. default: "server" | "client";
  147. };
  148. cache: {
  149. type: import("vue").PropType<import("./Cache").default>;
  150. default: import("./Cache").default;
  151. };
  152. defaultCache: {
  153. type: BooleanConstructor;
  154. default: boolean;
  155. };
  156. hashPriority: {
  157. type: import("vue").PropType<import("./StyleContext").HashPriority>;
  158. default: import("./StyleContext").HashPriority;
  159. };
  160. container: {
  161. type: import("vue").PropType<Element | ShadowRoot>;
  162. default: Element | ShadowRoot;
  163. };
  164. ssrInline: {
  165. type: BooleanConstructor;
  166. default: boolean;
  167. };
  168. transformers: {
  169. type: import("vue").PropType<Transformer[]>;
  170. default: Transformer[];
  171. };
  172. linters: {
  173. type: import("vue").PropType<Linter[]>;
  174. default: Linter[];
  175. };
  176. }>> & Readonly<{}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
  177. [key: string]: any;
  178. }>[], {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {
  179. autoClear: boolean;
  180. mock: "server" | "client";
  181. cache: import("./Cache").default;
  182. defaultCache: boolean;
  183. hashPriority: import("./StyleContext").HashPriority;
  184. container: Element | ShadowRoot;
  185. ssrInline: boolean;
  186. transformers: Transformer[];
  187. linters: Linter[];
  188. }, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & import("vue").Plugin<any[]>;
  189. };
  190. export { Theme, createTheme, useStyleRegister, useCacheToken, createCache, useStyleInject, useStyleProvider, Keyframes, extractStyle, legacyLogicalPropertiesTransformer, px2remTransformer, logicalPropertiesLinter, legacyNotSelectorLinter, parentSelectorLinter, StyleProvider, };
  191. export type { TokenType, CSSObject, CSSInterpolation, DerivativeFunc, Transformer, Linter, StyleContextProps, StyleProviderProps, };
  192. export declare const _experimental: {
  193. supportModernCSS: () => boolean;
  194. };
  195. export default cssinjs;