import { ReactNode } from 'react';
import { ButtonOrLinkElement, ButtonOrLinkProps } from '../atoms';
import { ComponentCSSPropType } from './tailwind';
export declare namespace ExperimentalChipProps {
    interface BaseProps {
        /** @default "medium" */
        size?: ComponentCSSPropType<'chip', 'size', 'medium'>;
        selected?: boolean | number | 'checked';
        iconBefore?: ReactNode;
        iconAfter?: ReactNode;
    }
    type OmittedButtonOrLinkProps = 'selected';
    interface ButtonProps extends BaseProps, Omit<ButtonOrLinkProps.ButtonProps, OmittedButtonOrLinkProps> {
    }
    interface ExternalLinkProps extends BaseProps, Omit<ButtonOrLinkProps.ExternalLinkProps, OmittedButtonOrLinkProps> {
    }
    interface ClientLinkProps extends BaseProps, Omit<ButtonOrLinkProps.ClientLinkProps, OmittedButtonOrLinkProps> {
    }
}
export type ExperimentalChipProps = ExperimentalChipProps.ButtonProps | ExperimentalChipProps.ExternalLinkProps | ExperimentalChipProps.ClientLinkProps;
export declare const ExperimentalChip: import('react').ForwardRefExoticComponent<ExperimentalChipProps & import('react').RefAttributes<ButtonOrLinkElement>>;
//# sourceMappingURL=Chip.d.ts.map