import React, { Component, type ReactElement } from 'react'; import type { dh } from '@deephaven/jsapi-types'; import { type ModelIndex } from '@deephaven/grid'; import type IrisGridModel from '../IrisGridModel'; import './SelectDistinctBuilder.scss'; import { type ColumnName } from '../CommonTypes'; interface SelectDistinctBuilderProps { model: IrisGridModel; selectDistinctColumns: readonly ColumnName[]; onChange: (newStr: readonly string[]) => void; } interface SelectDistinctBuilderState { inputs: readonly string[]; columns: readonly dh.Column[]; } declare class SelectDistinctBuilder extends Component { static defaultProps: { selectDistinctColumns: never[]; onChange: () => void; }; constructor(props: SelectDistinctBuilderProps); componentDidUpdate(prevProps: SelectDistinctBuilderProps, prevState: SelectDistinctBuilderState): void; handleAddColumnClick(): void; handleDeleteColumn(index: ModelIndex): void; handleDropdownChanged(index: number, value: string): void; renderInputs(): ReactElement[]; render(): React.ReactElement; } export default SelectDistinctBuilder; //# sourceMappingURL=SelectDistinctBuilder.d.ts.map