/*!
 * Copyright (c) Microsoft. All rights reserved.
 * Licensed under the MIT license. See LICENSE file in the project.
 */
import type { GraphManager, Step, Verb } from '@data-wrangling-components/core';
import type { IModalStyleProps, IModalStyles } from '@fluentui/react';
import type { IStyleFunctionOrObject } from '@fluentui/utilities';
export declare function useHandleSaveClick(step: Step | undefined, output: string | undefined, onTransformRequested?: (step: Step, outputName: string | undefined) => void): () => void;
export declare function useInternalTableStep(step: Step | undefined, _lastOutput: string | undefined, graph: GraphManager): {
    internal: Step | undefined;
    handleVerbChange: (verb: Verb) => void;
    setInternal: (step?: Step) => void;
};
/**
 * Defaults modal to have a slight border that is adapted for theme
 * @param styles
 * @returns
 */
export declare function useModalStyles(styles?: IStyleFunctionOrObject<IModalStyleProps, IModalStyles>, includeGuidance?: boolean): IStyleFunctionOrObject<IModalStyleProps, IModalStyles>;
export declare function useStepOutputHandling(graph: GraphManager, step: Step | undefined): {
    output: string | undefined;
    onOutputChanged: (name: string | undefined) => void;
};
