import React, { PureComponent } from 'react'; import { type TypeValue as FilterTypeValue } from '@deephaven/filters'; import type { dh } from '@deephaven/jsapi-types'; import { type AdvancedFilterItemType, type Formatter, TableUtils } from '@deephaven/jsapi-utils'; import './AdvancedFilterCreatorFilterItem.scss'; export interface AdvancedFilterCreatorFilterItemProps { column: dh.Column; filterTypes: FilterTypeValue[]; onChange: (type: FilterTypeValue, value: string) => void; onDelete: () => void; selectedType?: FilterTypeValue; value?: string; formatter: Formatter; tableUtils: TableUtils; } export type AdvancedFilterCreatorFilterItemState = AdvancedFilterItemType; export declare class AdvancedFilterCreatorFilterItem extends PureComponent { static getLabelForFilter(columnType: string, filterType: FilterTypeValue): string; constructor(props: AdvancedFilterCreatorFilterItemProps); componentDidMount(): void; componentDidUpdate(prevProps: AdvancedFilterCreatorFilterItemProps): void; typeDropdown: HTMLSelectElement | null; handleTypeChange(eventTargetValue: string): void; handleValueChange(event: React.ChangeEvent): void; handleDelete(): void; getCachedIsValid: (column: dh.Column, operation: FilterTypeValue, value: string, timeZone: string, tableUtils: TableUtils) => boolean; render(): JSX.Element; } export default AdvancedFilterCreatorFilterItem; //# sourceMappingURL=AdvancedFilterCreatorFilterItem.d.ts.map