import type { User } from '@n8n/db';
import z from 'zod';
import type { Telemetry } from '../../../../telemetry';
import type { ToolDefinition } from '../../mcp.types';
declare const inputSchema: {
    technique: z.ZodUnion<[z.ZodNativeEnum<{
        readonly SCHEDULING: 'scheduling';
        readonly CHATBOT: 'chatbot';
        readonly FORM_INPUT: 'form_input';
        readonly SCRAPING_AND_RESEARCH: 'scraping_and_research';
        readonly MONITORING: 'monitoring';
        readonly ENRICHMENT: 'enrichment';
        readonly TRIAGE: 'triage';
        readonly CONTENT_GENERATION: 'content_generation';
        readonly DOCUMENT_PROCESSING: 'document_processing';
        readonly DATA_EXTRACTION: 'data_extraction';
        readonly DATA_ANALYSIS: 'data_analysis';
        readonly DATA_TRANSFORMATION: 'data_transformation';
        readonly DATA_PERSISTENCE: 'data_persistence';
        readonly NOTIFICATION: 'notification';
        readonly KNOWLEDGE_BASE: 'knowledge_base';
        readonly HUMAN_IN_THE_LOOP: 'human_in_the_loop';
        readonly WEB_APP: 'web_app';
    }>, z.ZodLiteral<"list">]>;
};
export declare const createGetWorkflowBestPracticesTool: (user: User, telemetry: Telemetry, { canvasGroupsEnabled }: {
    canvasGroupsEnabled: boolean;
}) => ToolDefinition<typeof inputSchema>;
export {};
