/**
 * This file is part of the NocoBase (R) project.
 * Copyright (c) 2020-2024 NocoBase Co., Ltd.
 * Authors: NocoBase Team.
 *
 * This project is dual-licensed under AGPL-3.0 and NocoBase Commercial License.
 * For more information, please refer to: https://www.nocobase.com/agreement.
 */
import { Registry } from '@nocobase/utils/client';
import type { BaseApplication } from '../../BaseApplication';
import { FrontendTools, ToolsEntry, ToolsFilter, ToolsManager, ToolsOptions } from './types';
export declare class DefaultToolsManager implements ToolsManager {
    protected readonly app: BaseApplication<any>;
    private readonly tools;
    constructor(app: BaseApplication<any>, tools?: any);
    listTools(filter?: ToolsFilter): Promise<ToolsEntry[]>;
    useTools(): Registry<FrontendTools>;
    registerTools(name: string, options: ToolsOptions): void;
}
export * from './types';
