import { SeedToken } from "./interface/seeds.js"; import { MapToken } from "./interface/maps/index.js"; import { AliasToken } from "./interface/alias.js"; import { OverrideToken } from "./interface/cssinjs-utils.js"; import "./interface/index.js"; import defaultTheme from "./themes/default/theme.js"; import * as vue44 from "vue"; import { InjectionKey, Ref } from "vue"; import { Theme } from "@antdv-next/cssinjs"; //#region src/theme/context.d.ts declare const defaultConfig: { token: SeedToken; override: { override: SeedToken; }; hashed: boolean; }; type ComponentsToken = { [key in keyof OverrideToken]?: OverrideToken[key] & { theme?: Theme; } }; interface DesignTokenProviderProps { token: Partial; theme?: Theme; components?: ComponentsToken; /** Just merge `token` & `override` at top to save perf */ override: { override: Partial; } & ComponentsToken; hashed?: string | boolean; cssVar?: { prefix?: string; key?: string; }; /** * @descCN 开启零运行时模式,不会在运行时产生样式,需要手动引入 CSS 文件。 * @descEN Enable zero-runtime mode, which will not generate style at runtime, need to import additional CSS file. * @default true * @since 6.0.0 * @example * ```tsx * import { ConfigProvider } from 'antd'; * import 'antd/dist/antd.css'; * * const Demo = () => ( * * * *); * ``` */ zeroRuntime?: boolean; } declare const DesignTokenContextKey: InjectionKey>; declare function useDesignTokenProvide(props: Ref): void; declare const DesignTokenProvider: vue44.DefineSetupFnComponent, {}, {}, Record & {}, vue44.PublicProps>; declare function useDesignToken(): Ref; //#endregion export { ComponentsToken, DesignTokenContextKey, DesignTokenProvider, DesignTokenProviderProps, defaultConfig, defaultTheme, useDesignToken, useDesignTokenProvide };