import type { BuiltTool, CredentialProvider } from '@n8n/agents';
import { Logger } from '@n8n/backend-common';
import { EphemeralNodeExecutor } from '../../node-execution';
import { NodeCatalogService } from '../../node-catalog';
export declare const isExecutableNodeType: (nodeId: string) => boolean;
export declare const isAgentToolNodeType: (nodeId: string) => boolean;
export declare class AgentsToolsService {
    private readonly logger;
    private readonly nodeCatalogService;
    private readonly ephemeralNodeExecutor;
    constructor(logger: Logger, nodeCatalogService: NodeCatalogService, ephemeralNodeExecutor: EphemeralNodeExecutor);
    getSharedTools(credentialProvider: CredentialProvider, listCredentialsUsageHint: string): BuiltTool[];
    getRuntimeTools(credentialProvider: CredentialProvider, projectId: string): BuiltTool[];
    private buildSearchNodesTool;
    private buildGetNodeTypesTool;
    private buildListCredentialsTool;
    private buildRunNodeTool;
}
