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; isCompressedBound(): boolean | 0 | undefined; bindResult(el: HTMLDivElement): void; updateMore(preProps: ResultProps): void; resetMore(): void; handleRemove(...args: any[]): void; isEmptyResult(): boolean; handelMore(more: number): void; renderItem(data: ResultItem, index: number): JSX.Element | null; renderMore(items: React.ReactNode[]): JSX.Element[]; renderClear(): JSX.Element | null; renderInput(text: React.ReactNode, key?: string | number): JSX.Element; renderPlaceholder(empty?: boolean): JSX.Element; renderResult(): JSX.Element | (JSX.Element | null)[]; renderIndicator(): JSX.Element | null; render(): JSX.Element; } export default Result;