/*!
 * Copyright (c) Microsoft. All rights reserved.
 * Licensed under the MIT license. See LICENSE file in the project.
 */
import type { TableContainer } from '@datashaper/tables';
import type { Step } from '@datashaper/workflow';
import { Workflow } from '@datashaper/workflow';
export declare function useWorkflow(input?: Workflow | undefined, inputs?: TableContainer[]): Workflow;
/**
 * Returns a hook to generate a new table name based on the given input e.g.
 * "join" could result in "join 1" or "join 2" depending on how many collisions
 *  occur.
 * @param workflow - the workflow instance
 * @returns a safe output name to use
 */
export declare function useCreateTableId(workflow: Workflow): (name: string) => string;
/**
 * Returns a hook to generate a new table name based on the given input e.g.
 * "join" could result in "join 1" or "join 2" depending on how many collisions
 *  occur.
 * @param workflow - the workflow instance
 * @returns a safe output name to use
 */
export declare function useCreateTableName(workflow: Workflow): (name: string) => string;
export declare function useFormattedColumnArg(): (stepArgs: unknown, newName?: string) => object;
export declare function useResetArgs(): (step: Step) => Step;
