import { Theme } from '@emotion/react';
import { ChipProps } from './types';
type SemanticColor = Exclude<ChipProps['color'], 'default' | undefined>;
type ColorConfig = {
    /** Solid background for filled variant / border + text for outlined */
    main: string;
    /** Light background for outlined variant */
    bg: string;
    /** Darkest shade — used as text color in outlined variant */
    dark: string;
    /** When true, filled variant uses dark text instead of white (e.g. light grey bg) */
    darkText?: boolean;
};
export declare const colorMap: (theme: Theme) => Record<SemanticColor, ColorConfig>;
export declare const getVariantColors: (theme: Theme, variant: ChipProps["variant"], color: ChipProps["color"], disabled: boolean, isClickable?: boolean) => {
    chipStyles: import("@emotion/react").SerializedStyles;
    iconColor: string | undefined;
};
export {};
