import React from "react";
export type TagSeverity = "critical" | "high" | "medium" | "low" | "info" | "exposure";
export type TagVariant = "risk" | "dashed" | "info" | "filter";
interface BaseTagProps {
    className?: string;
    onClick?: () => void;
    size?: "xs" | "sm" | "md" | "lg";
    copy?: boolean;
    textToCopy?: string;
}
export interface RiskTagProps extends BaseTagProps {
    severity: TagSeverity;
    prefix?: string;
    onDropdown?: () => void;
}
export interface DashedTagProps extends BaseTagProps {
    active?: boolean;
    label: string;
}
export interface InfoTagProps extends BaseTagProps {
    label: string;
    icon: React.ReactNode;
}
export interface FilterTagProps extends BaseTagProps {
    icon?: React.ReactNode;
    label: string;
    active?: boolean;
}
export declare const BaseTag: React.FC<BaseTagProps & {
    children: React.ReactNode;
}>;
export declare const RiskTag: React.FC<RiskTagProps>;
export declare const TextRiskTag: React.FC<RiskTagProps>;
export interface DashedTagProps extends BaseTagProps {
    active?: boolean;
    label: string;
    icon?: React.ReactNode;
}
export declare const DashedTag: React.FC<DashedTagProps>;
export declare const InfoTag: React.FC<InfoTagProps>;
export declare const FilterTag: React.FC<FilterTagProps>;
export {};
//# sourceMappingURL=Tag.d.ts.map