Theme.d.ts 544 B

1234567891011
  1. import type { DerivativeFunc, TokenType } from './interface';
  2. /**
  3. * Theme with algorithms to derive tokens from design tokens.
  4. * Use `createTheme` first which will help to manage the theme instance cache.
  5. */
  6. export default class Theme<DesignToken extends TokenType, DerivativeToken extends TokenType> {
  7. private derivatives;
  8. readonly id: number;
  9. constructor(derivatives: DerivativeFunc<DesignToken, DerivativeToken> | DerivativeFunc<DesignToken, DerivativeToken>[]);
  10. getDerivativeToken(token: DesignToken): DerivativeToken;
  11. }