import React, { ReactNode, FormEvent, MouseEvent, ChangeEvent } from 'react'; import type { DebouncedFunc } from 'lodash'; import { QueryFormValues } from '../types.js'; import { SelectOption } from '../types.js'; import { QueryComparators } from '../utils/comparators.js'; import { QueryFilters } from '../utils/filters.js'; export interface QueryFormProps { values: QueryFormValues; searchQueryRegex: RegExp | null; onFormValuesChange: (values: Partial) => void; } interface QueryFormState { searchValue: string; } export declare class QueryForm extends React.PureComponent { constructor(props: QueryFormProps); inputSearchRef: React.RefObject; handleSubmit: (evt: FormEvent) => void; handleButtonGroupClick: (isAsc: boolean) => void; handleSelectComparatorChange: (option: SelectOption | undefined | null) => void; handleSelectFilterChange: (option: SelectOption | undefined | null) => void; handleRegexSearchClick: () => void; restoreCaretPosition: (start: number | null, end: number | null) => void; invalidateSearchValueFromProps: DebouncedFunc<() => void>; handleSearchChange: (evt: ChangeEvent) => void; handleClearSearchClick: (evt: MouseEvent) => void; render(): ReactNode; } export {};