import { ResolvableTopLevelAlias, ResolvableValueLevelAlias, ResolvableModeLevelAlias, TokenState } from '@specifyapp/specify-design-token-format'; declare enum Variable { MODE = "mode", PATH = "path", TOKEN = "token" } export declare const DEFAULT_TEMPLATE = "{{path}}{{token}}{{mode}}"; export declare const validateTemplate: (template: string) => void; export declare const dataOfToken: (token: TokenState, mode: string | undefined) => { path: string[]; mode: string | undefined; token: string; }; type RendererData = { [Variable.PATH]: Array; [Variable.MODE]?: string; [Variable.TOKEN]: string; }; export declare const renderTemplate: (template: string, data: RendererData) => string; export type templateRenderer = (data: RendererData) => string; export type aliasRenderer = (alias: ResolvableTopLevelAlias | ResolvableModeLevelAlias | ResolvableValueLevelAlias) => string; export declare const makeRenderer: (template: string) => templateRenderer; export {}; //# sourceMappingURL=template.d.ts.map