import { ResolvableModeLevelAlias, ResolvableTopLevelAlias, ResolvableValueLevelAlias, TokenState, UnresolvableModeLevelAlias, UnresolvableValueLevelAlias } from '@specifyapp/specify-design-token-format'; export declare const dataOfToken: (token: TokenState, mode: string | undefined) => RawTokenData; export declare const dataOfResolvedStatefulAlias: (resolved: ResolvableTopLevelAlias | ResolvableModeLevelAlias | ResolvableValueLevelAlias, mode?: string) => RawTokenData; export declare function dataOfUnresolvedAlias(alias: UnresolvableModeLevelAlias | UnresolvableValueLevelAlias): RawTokenData; export type RawTokenData = { token: string; groups: Array; groupList: Array; path: Array; collection: undefined | string; groupsBeforeCollection: Array; groupsAfterCollection: Array; mode: undefined | string; }; export type TokenData = { token: string; groups: string | undefined; groupList: Array; path: string | undefined; collection: undefined | string; groupsBeforeCollectionList: Array; groupsAfterCollectionList: Array; groupsBeforeCollection: string; groupsAfterCollection: string; mode: undefined | string; }; export type TemplateRenderer = (data: RawTokenData) => string; export declare function renderTemplate(template: string, data: TokenData): string; export declare function sanitizeData(data: RawTokenData, invalidChars: RegExp, replacer: string): TokenData; //# sourceMappingURL=template.d.ts.map