import { Tool } from '@voltagent/core';
import { z } from 'zod';

declare const searchDocumentationTool: Tool<z.ZodObject<{
    query: z.ZodString;
    section: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    query: string;
    section?: string | undefined;
}, {
    query: string;
    section?: string | undefined;
}>>;
declare const getDocumentationTool: Tool<z.ZodObject<{
    filepath: z.ZodString;
}, "strip", z.ZodTypeAny, {
    filepath: string;
}, {
    filepath: string;
}>>;
declare const listDocumentationTool: Tool<z.ZodObject<{
    section: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    section?: string | undefined;
}, {
    section?: string | undefined;
}>>;
declare const searchExamplesTool: Tool<z.ZodObject<{
    query: z.ZodString;
    technology: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    query: string;
    technology?: string | undefined;
}, {
    query: string;
    technology?: string | undefined;
}>>;
declare const getExampleTool: Tool<z.ZodObject<{
    exampleName: z.ZodString;
}, "strip", z.ZodTypeAny, {
    exampleName: string;
}, {
    exampleName: string;
}>>;
declare const listExamplesTool: Tool<z.ZodObject<{
    category: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    category?: string | undefined;
}, {
    category?: string | undefined;
}>>;
declare const listChangelogsTool: Tool<z.ZodObject<{}, "strip", z.ZodTypeAny, {}, {}>>;
declare const getChangelogTool: Tool<z.ZodObject<{
    packageName: z.ZodString;
    maxEntries: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    packageName: string;
    maxEntries?: number | undefined;
}, {
    packageName: string;
    maxEntries?: number | undefined;
}>>;
declare const searchChangelogsTool: Tool<z.ZodObject<{
    query: z.ZodString;
    packages: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
}, "strip", z.ZodTypeAny, {
    query: string;
    packages?: string[] | undefined;
}, {
    query: string;
    packages?: string[] | undefined;
}>>;
declare const voltAgentDocsTools: (Tool<z.ZodObject<{
    query: z.ZodString;
    section: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    query: string;
    section?: string | undefined;
}, {
    query: string;
    section?: string | undefined;
}>> | Tool<z.ZodObject<{
    filepath: z.ZodString;
}, "strip", z.ZodTypeAny, {
    filepath: string;
}, {
    filepath: string;
}>> | Tool<z.ZodObject<{
    section: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    section?: string | undefined;
}, {
    section?: string | undefined;
}>> | Tool<z.ZodObject<{
    query: z.ZodString;
    technology: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    query: string;
    technology?: string | undefined;
}, {
    query: string;
    technology?: string | undefined;
}>> | Tool<z.ZodObject<{
    exampleName: z.ZodString;
}, "strip", z.ZodTypeAny, {
    exampleName: string;
}, {
    exampleName: string;
}>> | Tool<z.ZodObject<{
    category: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    category?: string | undefined;
}, {
    category?: string | undefined;
}>> | Tool<z.ZodObject<{}, "strip", z.ZodTypeAny, {}, {}>> | Tool<z.ZodObject<{
    packageName: z.ZodString;
    maxEntries: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    packageName: string;
    maxEntries?: number | undefined;
}, {
    packageName: string;
    maxEntries?: number | undefined;
}>> | Tool<z.ZodObject<{
    query: z.ZodString;
    packages: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
}, "strip", z.ZodTypeAny, {
    query: string;
    packages?: string[] | undefined;
}, {
    query: string;
    packages?: string[] | undefined;
}>>)[];

export { getChangelogTool, getDocumentationTool, getExampleTool, listChangelogsTool, listDocumentationTool, listExamplesTool, searchChangelogsTool, searchDocumentationTool, searchExamplesTool, voltAgentDocsTools };
