import React from 'react'; import { InjectedProps } from '@material/react-ripple'; import { MDCChipFoundation } from '@material/chips/chip/foundation'; import { MDCChipAdapter } from '@material/chips/chip/adapter'; export interface ChipProps extends InjectedProps { id?: string; label?: string; className?: string; selected?: boolean; handleSelect?: (id: string, selected: boolean) => void; handleRemove?: (id: string) => void; handleInteraction?: (id: string) => void; handleTrailingIconInteraction?: (id: string) => void; onClick?: React.MouseEventHandler; onKeyDown?: React.KeyboardEventHandler; onTransitionEnd?: React.TransitionEventHandler; chipCheckmark?: React.ReactElement; leadingIcon?: React.ReactElement; shouldRemoveOnTrailingIconClick?: boolean; trailingIcon?: React.ReactElement; initRipple: (surface: HTMLElement | null) => void; } declare type ChipState = { classList: Set; leadingIconClassList: Set; }; export declare class Chip extends React.Component { chipElement: HTMLDivElement | null; foundation: MDCChipFoundation; static defaultProps: Partial; state: ChipState; componentDidMount(): void; componentDidUpdate(prevProps: ChipProps): void; componentWillUnmount(): void; init: (el: HTMLDivElement | null) => void; readonly classes: string; readonly adapter: MDCChipAdapter; onClick: (e: React.MouseEvent) => void; onKeyDown: (e: React.KeyboardEvent) => void; handleTrailingIconClick: (e: React.MouseEvent) => void; handleTransitionEnd: (e: React.TransitionEvent) => void; renderLeadingIcon: (leadingIcon: React.ReactElement React.ReactElement React.Component)> | null) | (new (props: any) => React.Component)>) => React.ReactElement React.ReactElement React.Component)> | null) | (new (props: any) => React.Component)>; renderTrailingIcon: (trailingIcon: React.ReactElement React.ReactElement React.Component)> | null) | (new (props: any) => React.Component)>) => React.ReactElement React.ReactElement React.Component)> | null) | (new (props: any) => React.Component)>; render(): JSX.Element; } declare const _default: import("react").ComponentType & import("../ripple").RippledComponentProps>; export default _default;