import { ResolvableTopLevelAlias, ResolvableValueLevelAlias, ResolvableModeLevelAlias, TokenState } from '@specifyapp/specify-design-token-format'; import { parserOptions } from './constants.js'; import { ParserToolbox } from '../../../parsersEngine/index.js'; declare enum Variable { COLLECTION = "collection", MODE = "mode", GROUPS = "groups", TOKEN = "token" } export declare const DEFAULT_TOKEN_NOT_IN_COLLECTION_TEMPLATE = "--{{groups}}-{{token}}-{{mode}}"; export declare const DEFAULT_SELECTOR_TEMPLATE = ":root[data-{{collection}}=\"{{mode}}\"]"; export declare const DEFAULT_TOKEN_TEMPLATE = "--{{groups}}-{{token}}"; export declare const validateSelectorTemplate: (template: string) => void; export declare const dataOfResolvedStatefulAlias: (resolved: ResolvableTopLevelAlias | ResolvableModeLevelAlias | ResolvableValueLevelAlias, mode?: string) => { collection: string | undefined; groups: string | undefined; mode: string | undefined; token: string; }; export declare const dataOfToken: (token: TokenState, mode: string | undefined) => { collection: string | undefined; groups: string | undefined; mode: string | undefined; token: string; }; export declare const renderTemplate: (template: string, data: { collection?: string | undefined; mode?: string | undefined; groups?: string | undefined; token?: string | undefined; }, toolbox: ParserToolbox) => string; export type templateRenderer = (data: { [k in Variable]?: string; }) => string; export type aliasRenderer = (alias: ResolvableTopLevelAlias | ResolvableModeLevelAlias | ResolvableValueLevelAlias) => string; export declare const makeRenderer: (template: string, parserOptions: parserOptions, toolbox: ParserToolbox, isSelectorTemplate?: boolean) => templateRenderer; export {}; //# sourceMappingURL=template.d.ts.map