import * as React from 'react';
import { ChipProps } from "../../../index.type";
import { BaseProps } from "../../../utils/types";
declare type ChipOptions = {
    icon?: ChipProps['icon'];
    type?: ChipProps['type'];
    iconType?: ChipProps['iconType'];
    clearButton?: ChipProps['clearButton'];
    maxWidth?: ChipProps['maxWidth'];
    role?: ChipProps['role'];
    onClick?: (value: string, index: number) => void;
};
export declare type ChipInputSize = 'regular' | 'small';
export interface ChipInputProps extends BaseProps {
    allowDuplicates: boolean;
    chipOptions: ChipOptions;
    size?: ChipInputSize;
    disabled?: boolean;
    error?: boolean;
    placeholder?: string;
    value?: string[];
    defaultValue: string[];
    autoFocus?: boolean;
    onChange?: (chips: string[]) => void;
    onBlur?: (e: React.FocusEvent<HTMLInputElement>) => void;
    onFocus?: (e: React.FocusEvent<HTMLInputElement>) => void;
    chipValidator?: (chip: string) => boolean;
    'aria-label'?: string;
    'aria-labelledby'?: string;
    'aria-describedby'?: string;
}
export declare const ChipInput: {
    (props: ChipInputProps): React.JSX.Element;
    displayName: string;
    defaultProps: {
        chipOptions: {};
        defaultValue: never[];
        allowDuplicates: boolean;
        autoFocus: boolean;
    };
};
export default ChipInput;
