import { TokenRegistry } from '../types/token-types';
/**
 * Service for detecting and extracting design tokens from various CSS frameworks.
 * Orchestrates token adapters and provides caching.
 */
export declare class DesignTokenService {
    private adapters;
    private cache;
    constructor();
    /**
     * Detects and extracts design tokens from the project.
     * Returns cached result if available.
     *
     * @param projectRoot - Root directory of the project
     * @param styleFrameworkOverride - Optional framework override to skip detection
     * @param configPath - Optional explicit path to config file (e.g., landing/tailwind.config.ts)
     * @returns Token registry and framework name, or null if no tokens found
     */
    extractTokens(projectRoot: string, styleFrameworkOverride?: 'tailwind', configPath?: string): {
        registry: TokenRegistry;
        framework: string;
    } | null;
    /**
     * Invalidates the cache for a specific project.
     * Should be called when token configuration files change.
     *
     * @param projectRoot - Root directory of the project
     */
    invalidateCache(projectRoot: string): void;
    /**
     * Clears all cached token data
     */
    clearCache(): void;
    /**
     * Creates a summary of the token registry for logging
     */
    private summarizeRegistry;
}
//# sourceMappingURL=DesignTokenService.d.ts.map