import { HTMLAttributes, ReactNode } from 'react';
import { TTagSkin } from '../../shared-types';
interface BasePktTagProps {
    skin?: TTagSkin;
    textStyle?: 'normal-text' | 'thin-text';
    size?: 'small' | 'medium' | 'large';
    closeTag?: boolean;
    iconName?: string;
    ariaLabel?: string;
    onClose?: () => void;
    children?: ReactNode;
}
interface ButtonPktTagProps extends BasePktTagProps, HTMLAttributes<HTMLButtonElement> {
    closeTag: true;
    type?: 'button' | 'submit' | 'reset';
}
interface SpanPktTagProps extends BasePktTagProps, HTMLAttributes<HTMLSpanElement> {
    closeTag?: false | undefined;
    onClose?: undefined;
    type?: undefined;
}
export type IPktTag = ButtonPktTagProps | SpanPktTagProps;
export declare const PktTag: import('react').ForwardRefExoticComponent<(ButtonPktTagProps | SpanPktTagProps) & import('react').RefAttributes<HTMLSpanElement | HTMLButtonElement>>;
export {};
