/*!
 * Copyright (c) Microsoft. All rights reserved.
 * Licensed under the MIT license. See LICENSE file in the project.
 */
import type { InputColumnListArgs, JoinArgs, Step } from '@data-wrangling-components/core';
import type { CheckboxFormInput, FormInput, SingleChoiceFormInput } from './VerbForm.js';
export declare function inputColumnList(step: Step<InputColumnListArgs>, columns: string[], label?: string): FormInput<InputColumnListArgs>;
export declare function joinInputs(step: Step<JoinArgs>, leftColumns: string[], rightColumns: string[], label?: string): FormInput<JoinArgs>[];
export declare function dropdown<Args>(label: string, values: string[], current: SingleChoiceFormInput<Args>['current'], onChange: SingleChoiceFormInput<Args>['onChange'], opts?: Partial<SingleChoiceFormInput<Args>>): FormInput<Args>;
export declare function enumDropdown<E, Args>(label: string, enumeration: E, current: SingleChoiceFormInput<Args>['current'], onChange: SingleChoiceFormInput<Args>['onChange'], opts?: Partial<SingleChoiceFormInput<Args>>, nameMapping?: Record<string, string>): FormInput<Args>;
export declare function checkbox<Args>(label: string, current: CheckboxFormInput<Args>['current'], onChange: CheckboxFormInput<Args>['onChange'], opts?: Partial<CheckboxFormInput<Args>>): FormInput<Args>;
