import type { CustomThemeConfig } from '../types';
export type TokenThemeBase = 'light' | 'dark';
export type TokenThemeDefinition = {
    baseTheme: TokenThemeBase;
    fontFamily?: string;
    tableHeaderFontSize?: number;
    tableBodyFontSize?: number;
    labelFontSize?: number;
    tooltipFontSize?: number;
    axisFontSize?: number;
    legendFontSize?: number;
    playerFontSize?: number;
    colorScheme: [string, string, ...string[]];
    linearColorScheme: [string, string];
    textPrimary: string;
    textSecondary: string;
    borderColor: string;
    surfaceColor?: string;
    surfaceBackgroundColor?: string;
    accentColor?: string;
    positiveColor?: string;
    negativeColor?: string;
    tooltipBackgroundColor: string;
    tooltipBorderColor?: string;
    axisLabelColor?: string;
    axisTitleColor?: string;
    axisGridColor?: string;
    axisLineColor?: string;
    labelColor?: string;
    labelStroke?: string;
    legendLabelColor?: string;
    legendPagerIconColor?: string;
    legendPagerIconDisableColor?: string;
    playerRailColor?: string;
    playerSliderHandleColor?: string;
    playerSliderHandleBorderColor?: string;
    tableBorderColor?: string;
    tableBodyFontColor?: string;
    tableHeaderFontColor?: string;
    tableHeaderBackgroundColor?: string;
    tableHoverBodyBackgroundColor?: string;
    tableHoverBodyInlineBackgroundColor?: string;
    tableHoverHeaderBackgroundColor?: string;
    tableHoverHeaderInlineBackgroundColor?: string;
    tableSelectedBorderColor?: string;
    tableSelectedBackgroundColor?: string;
};
export type TokenThemeRegistry = Record<string, TokenThemeDefinition>;
export type RegisterTokenThemeOptions = {
    ensureRegisterAll?: boolean;
};
export declare const createTokenThemeConfig: (tokens: TokenThemeDefinition) => CustomThemeConfig;
export declare const registerTokenTheme: (themeName: string, tokens: TokenThemeDefinition, options?: RegisterTokenThemeOptions) => void;
export declare const registerTokenThemes: (themes: TokenThemeRegistry, options?: RegisterTokenThemeOptions) => void;
