import React, { PureComponent } from 'react'; import { ResultProps } from './Props'; import { ResultItem } from '../@types/common'; export declare const IS_NOT_MATCHED_VALUE = "IS_NOT_MATCHED_VALUE"; interface ResultState { more: number; } declare class Result extends PureComponent, ResultState> { resultEl: HTMLDivElement; cancelResizeObserver: () => void; shouldResetMore: boolean; constructor(props: ResultProps); componentDidMount(): void; componentDidUpdate(preProps: ResultProps): void; componentWillUnmount(): void; getCompressedBound(): number | undefined; bindResult(el: HTMLDivElement): void; updateMore(preProps: ResultProps): void; resetMore(): void; handleRemove(data: ResultItem): void; handelMore(more: number): void; isCompressedBound(): boolean | 0 | undefined; renderClear(): JSX.Element | null; renderInput(text: React.ReactNode, key?: string | number): JSX.Element; renderItem(data: ResultItem, index?: number): JSX.Element | null; renderMore(items: React.ReactNode[]): JSX.Element[]; renderPlaceholder(showPlaceholder?: boolean): JSX.Element; renderResult(): JSX.Element | (JSX.Element | null)[]; render(): JSX.Element; } export default Result;