import React, { PureComponent } from 'react'; import { SearchInput } from '@deephaven/components'; import type { dh as DhType } from '@deephaven/jsapi-types'; import './CrossColumnSearch.scss'; import { type ColumnName } from './CommonTypes'; import { type DisplayColumn } from './IrisGridModel'; interface CrossColumnSearchProps { value: string; selectedColumns: readonly ColumnName[]; invertSelection: boolean; onChange: (value: string, selectedColumns: readonly ColumnName[], invertSelection: boolean) => void; columns: readonly DisplayColumn[]; } interface CrossColumnSearchState { isConfigureColumnsShown: boolean; } declare class CrossColumnSearch extends PureComponent { static createSearchFilter(dh: typeof DhType, searchValue: string, selectedColumns: readonly ColumnName[], columns: readonly DhType.Column[], invertSelection: boolean): DhType.FilterCondition | undefined; constructor(props: CrossColumnSearchProps); searchField: React.RefObject; focus(): void; handleSearchValueChange(event: React.ChangeEvent): void; sendColumnChange(selectedColumns: readonly ColumnName[], invertSelection: boolean): void; setInvertSelection(invertSelection: boolean): void; toggleColumn(name: string): void; selectAll(): void; clear(): void; selectNumbers(): void; render(): React.ReactElement; } export default CrossColumnSearch; //# sourceMappingURL=CrossColumnSearch.d.ts.map