import type { TailwindSourceEntry } from '../../tailwindcss/source-scan.js';
import type { InternalUserDefinedOptions } from '../../types/index.js';
export interface CssTokenSource {
    token: string;
    sources: string[];
}
export type CssTokenSourceMap = Map<string, CssTokenSource>;
export type CssSourceTraceGetter = (entries: TailwindSourceEntry[] | undefined) => CssTokenSourceMap | undefined;
export interface CssSourceTraceOptions {
    root?: string | undefined;
}
export type CssSourceTraceUserOptions = boolean | CssSourceTraceOptions;
export interface AnnotateCssSourceTraceOptions {
    opts: InternalUserDefinedOptions;
    tokenSources?: CssTokenSourceMap | undefined;
}
export declare function isCssSourceTraceEnabled(opts: Pick<InternalUserDefinedOptions, 'cssSourceTrace'>): boolean;
export declare function createCssTokenSourceMap(sourcesByToken: Map<string, Set<string>>, opts: InternalUserDefinedOptions): CssTokenSourceMap;
export declare function createCssSourceTraceCacheSignature(tokenSources: CssTokenSourceMap | undefined, opts: Pick<InternalUserDefinedOptions, 'cssSourceTrace'>): string;
export declare function annotateCssSourceTrace(css: string, options: AnnotateCssSourceTraceOptions): string;
