import { IOTheme } from "../../core";
import { WithTestID } from "../../utils/types";
import { IOIcons } from "../icons";
declare const IconColorsMap: Record<string, keyof IOTheme>;
type IconColorVariant = keyof typeof IconColorsMap;
type VariantProps = {
    color: IconColorVariant;
    name: IOIcons;
};
type TextProps = {
    text: string;
    iconAccessibilityLabel?: string;
} | {
    text?: never;
    iconAccessibilityLabel: string;
};
export type Tag = TextProps & {
    forceLightMode?: boolean;
} & WithTestID<{
    variant: "qrCode" | "legalMessage" | "info" | "warning" | "error" | "success" | "attachment" | "noIcon";
    iconName?: never;
    icon?: never;
} | {
    variant: "custom";
    icon: VariantProps;
}> & {
    allowFontScaling?: boolean;
};
/**
 * Tag component, used mainly for message list and details
 */
export declare const Tag: ({ text, variant, testID, icon, iconAccessibilityLabel, allowFontScaling, forceLightMode }: Tag) => import("react/jsx-runtime").JSX.Element;
export {};
//# sourceMappingURL=Tag.d.ts.map