/*!
 * Copyright (c) Microsoft. All rights reserved.
 * Licensed under the MIT license. See LICENSE file in the project.
 */
import type { RecodeArgs, Step } from '@data-wrangling-components/core';
import type { Value } from '@essex/arquero';
import type ColumnTable from 'arquero/dist/types/table/column-table';
import type { StepChangeFunction } from '../types.js';
export declare function useColumnValues(step: Step<RecodeArgs>, table?: ColumnTable): Value[];
export declare function useHandleRecodeChange(step: Step<RecodeArgs>, onChange?: StepChangeFunction<RecodeArgs>): (previous: Value, oldValue: Value, newValue: Value) => void;
export declare function useRecodeDelete(step: Step<RecodeArgs>, onChange?: StepChangeFunction<RecodeArgs>): (value: Value) => void;
export declare function useHandleAddButtonClick(step: Step<RecodeArgs>, values: Value[], onChange?: StepChangeFunction<RecodeArgs>): () => void;
export declare function useDisabled(step: Step<RecodeArgs>, values: Value[]): boolean;
