import type { Rule } from 'eslint';
import { TSESTree } from '@typescript-eslint/utils';
import type { ThemeContractAnalyzer } from './theme-contract-analyzer.js';
export interface ThemeTokenOptions {
    themeContracts?: string[];
    checkColors?: boolean;
    checkSpacing?: boolean;
    checkFontSizes?: boolean;
    checkBorderRadius?: boolean;
    checkBorderWidths?: boolean;
    checkShadows?: boolean;
    checkZIndex?: boolean;
    checkOpacity?: boolean;
    checkFontWeights?: boolean;
    checkTransitions?: boolean;
    allowedValues?: string[];
    allowedProperties?: string[];
    autoFix?: boolean;
    remBase?: number;
    checkHelperFunctions?: boolean;
}
/**
 * Recursively processes a vanilla-extract style object and reports hard-coded values
 * that should use theme tokens instead.
 */
export declare const processThemeTokensInStyleObject: (context: Rule.RuleContext, node: TSESTree.ObjectExpression, options: ThemeTokenOptions, analyzer: ThemeContractAnalyzer) => void;
