declare type DesignTokenData = {
  value: string;
  description?: string;
};
declare type DesignTokensCTI = {
  [category: string]: {
    [type: string]: {
      [item: string]: DesignTokenData | {
        [subItem: string]: DesignTokenData;
      };
    };
  };
};
declare type TransformedTokenCTI = {
  name: string;
  types: {
    name: string;
    items: TransformedTokenData[];
  }[];
};
export declare type TransformedTokenData = {
  name: string;
  value: string;
  fullName: string;
  description?: string;
};
declare const transformDesignTokenCTI: (tokens: DesignTokensCTI, valueResolver?: (category: string, type: string, item: string, subItem?: string) => string) => TransformedTokenCTI;
declare type DesignTokensCT = {
  [category: string]: {
    [type: string]: {
      value: string | Record<string, any>;
      description?: string;
    };
  };
};
declare type TokenCategoryCT = {
  name: string;
  types: TransformedTokenData[];
};
declare const transformDesignTokenCT: (token: DesignTokensCT, valueResolver?: (category: string, type: string) => string) => TokenCategoryCT;
export { transformDesignTokenCTI, transformDesignTokenCT };
