/** * Designbase Theme 메인 엔트리 포인트 * * 목적: 테마 관련 TypeScript 유틸리티와 타입 정의 제공 * 기능: CSS 변수 헬퍼, 테마 전환, 유틸리티 함수 * 사용법: import { setTheme, getTheme } from '@designbase/theme' */ export type Theme = 'light' | 'dark'; /** * 현재 활성 테마 가져오기 */ export declare function getTheme(): Theme; /** * 테마 설정 */ export declare function setTheme(theme: Theme): void; /** * 저장된 테마 불러오기 */ export declare function loadSavedTheme(): Theme; /** * 테마 자동 초기화 */ export declare function initializeTheme(): void; /** * CSS 변수 값 가져오기 */ export declare function getCSSVariable(variableName: string): string; /** * CSS 변수 설정 */ export declare function setCSSVariable(variableName: string, value: string): void; /** * 테마 토글 */ export declare function toggleTheme(): Theme; /** * 테마 변경 감지 훅 (React 등에서 사용) */ export declare function createThemeWatcher(callback: (theme: Theme) => void): () => void; /** * 토큰 CSS 파일들을 동적으로 로드 * @param basePath 토큰 CSS 파일의 기본 경로 (기본값: @designbase/tokens/dist/css) */ export declare function loadTokens(basePath?: string): Promise; /** * 토큰 CSS가 로드되었는지 확인 */ export declare function areTokensLoaded(): boolean; //# sourceMappingURL=index.d.ts.map