type TokenObject = { [key: string]: string | TokenObject; }; type SimplifiedKeys = { [K in keyof T]: T[K] extends TokenObject ? SimplifiedKeys : T[K] extends string ? `var(--${string})` : never; }; /** * 토큰 객체를 CSS 변수 참조 형태로 변환합니다. * 1-depth 및 중첩 객체 구조 모두 지원하며, 각 값을 CSS 변수 참조로 변환합니다. * * @param scheme - 변환할 토큰 객체 * @param prefix - CSS 변수명에 사용될 접두사 * @returns CSS 변수 참조를 포함한 동일한 구조의 객체 * * @example * const result = createVariableMap( * { primary: { main: "#000000" } }, * "stack-color-semantic" * ); * // 결과: { primary: { main: "var(--stack-color-semantic-primary-main)" } } */ declare const createVariableMap: (scheme: T, prefix: string) => SimplifiedKeys; export { createVariableMap };