/*!
 * Copyright (c) Microsoft. All rights reserved.
 * Licensed under the MIT license. See LICENSE file in the project.
 */
import type { GraphManager, Step, Workflow } from '@data-wrangling-components/core';
import type { TableContainer } from '@essex/arquero';
export declare function useGraphManager(workflow?: Workflow | undefined, inputs?: TableContainer[]): GraphManager;
/**
 * 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 graph - the graph manager
 * @returns a safe output name to use
 */
export declare function useCreateTableName(graph: GraphManager): (name: string) => string;
export declare function useFormattedColumnArg(): (stepArgs: unknown, newName?: string) => object;
export declare function useResetArgs(): (step: Step) => Step;
