/**
 * @license
 * Copyright 2025 Vybestack LLC
 * SPDX-License-Identifier: Apache-2.0
 */
import { AnyDeclarativeTool, Config } from '@vybestack/llxprt-code-core';
import { MessageType } from '../types.js';
import { AppState } from '../reducers/appReducer.js';
interface UseToolsDialogParams {
    addMessage: (msg: {
        type: MessageType;
        content: string;
        timestamp: Date;
    }) => void;
    appState: AppState;
    config: Config;
}
export declare const useToolsDialog: ({ addMessage, appState, config, }: UseToolsDialogParams) => {
    showDialog: boolean;
    openDialog: (dialogAction: "enable" | "disable") => Promise<void>;
    closeDialog: () => void;
    action: "enable" | "disable";
    availableTools: AnyDeclarativeTool[];
    disabledTools: string[];
    handleSelect: (toolName: string) => void;
};
export {};
