import type { ToolName } from '../instructions.js';
export type ToolSchema = {
    type: 'object';
    properties: Record<string, unknown>;
    required?: string[];
};
export declare const FETCH_TOOL_SCHEMA: {
    type: "object";
    properties: {
        url: {
            type: string;
            description: string;
        };
        render_js: {
            type: string;
            enum: string[];
            description: string;
        };
        use_auth: {
            type: string;
            description: string;
        };
        max_chars: {
            type: string;
            description: string;
        };
        max_content_chars: {
            type: string;
            description: string;
        };
        section: {
            type: string;
            description: string;
        };
        section_index: {
            type: string;
            description: string;
        };
        screenshot: {
            type: string;
            description: string;
        };
        headers: {
            type: string;
            description: string;
            additionalProperties: {
                type: string;
            };
        };
        force_refresh: {
            type: string;
            description: string;
        };
        max_tokens_out: {
            type: string;
            description: string;
        };
        include_full_markdown: {
            type: string;
            description: string;
        };
        citation_format: {
            type: string;
            enum: string[];
            description: string;
        };
        actions: {
            type: string;
            description: string;
            items: {
                type: string;
                properties: {
                    type: {
                        type: string;
                        enum: string[];
                        description: string;
                    };
                    selector: {
                        type: string;
                        description: string;
                    };
                    text: {
                        type: string;
                        description: string;
                    };
                    ms: {
                        type: string;
                        description: string;
                    };
                    timeout: {
                        type: string;
                        description: string;
                    };
                    direction: {
                        type: string;
                        enum: string[];
                        description: string;
                    };
                    amount: {
                        type: string;
                        description: string;
                    };
                };
                required: string[];
            };
        };
        mode: {
            type: string;
            enum: string[];
            description: string;
        };
    };
    required: string[];
};
export declare const SEARCH_TOOL_SCHEMA: {
    type: "object";
    properties: {
        query: {
            oneOf: ({
                type: string;
                description: string;
                items?: undefined;
            } | {
                type: string;
                items: {
                    type: string;
                };
                description: string;
            })[];
            description: string;
        };
        max_results: {
            type: string;
            description: string;
        };
        max_fetches: {
            type: string;
            description: string;
        };
        include_content: {
            type: string;
            description: string;
        };
        content_max_chars: {
            type: string;
            description: string;
        };
        max_content_chars: {
            type: string;
            description: string;
        };
        max_total_chars: {
            type: string;
            description: string;
        };
        time_range: {
            type: string;
            enum: string[];
            description: string;
        };
        exact_match: {
            type: string;
            description: string;
        };
        search_engines: {
            type: string;
            items: {
                type: string;
            };
            description: string;
        };
        language: {
            type: string;
            description: string;
        };
        country: {
            type: string;
            description: string;
        };
        include_domains: {
            type: string;
            items: {
                type: string;
            };
            description: string;
        };
        exclude_domains: {
            type: string;
            items: {
                type: string;
            };
            description: string;
        };
        from_date: {
            type: string;
            description: string;
        };
        to_date: {
            type: string;
            description: string;
        };
        category: {
            type: string;
            enum: string[];
            description: string;
        };
        format: {
            type: string;
            enum: string[];
            description: string;
        };
        max_highlights: {
            type: string;
            description: string;
        };
        force_refresh: {
            type: string;
            description: string;
        };
        include_favicon: {
            type: string;
            description: string;
        };
        include_images: {
            type: string;
            description: string;
        };
        max_tokens_out: {
            type: string;
            description: string;
        };
        include_full_markdown: {
            type: string;
            description: string;
        };
        citation_format: {
            type: string;
            enum: string[];
            description: string;
        };
        mode: {
            type: string;
            enum: string[];
            description: string;
        };
        search_depth: {
            type: string;
            enum: string[];
            description: string;
        };
        agent_context: {
            type: string;
            description: string;
            properties: {
                text: {
                    type: string;
                    description: string;
                };
                recent_urls: {
                    type: string;
                    items: {
                        type: string;
                    };
                    description: string;
                };
                intent: {
                    type: string;
                    description: string;
                };
            };
            additionalProperties: boolean;
        };
    };
    required: string[];
};
export declare const CRAWL_TOOL_SCHEMA: {
    type: "object";
    properties: {
        url: {
            type: string;
            description: string;
        };
        max_depth: {
            type: string;
            description: string;
        };
        max_pages: {
            type: string;
            description: string;
        };
        strategy: {
            type: string;
            enum: string[];
            description: string;
        };
        include_patterns: {
            type: string;
            items: {
                type: string;
            };
            description: string;
        };
        exclude_patterns: {
            type: string;
            items: {
                type: string;
            };
            description: string;
        };
        use_auth: {
            type: string;
            description: string;
        };
        extract_links: {
            type: string;
            description: string;
        };
        max_total_chars: {
            type: string;
            description: string;
        };
        max_tokens_out: {
            type: string;
            description: string;
        };
        include_full_markdown: {
            type: string;
            description: string;
        };
        citation_format: {
            type: string;
            enum: string[];
            description: string;
        };
    };
    required: string[];
};
export declare const CACHE_TOOL_SCHEMA: {
    type: "object";
    properties: {
        query: {
            type: string;
            description: string;
        };
        url_pattern: {
            type: string;
            description: string;
        };
        since: {
            type: string;
            description: string;
        };
        clear: {
            type: string;
            description: string;
        };
        stats: {
            type: string;
            description: string;
        };
        check_changes: {
            type: string;
            description: string;
        };
        mode: {
            type: string;
            enum: string[];
            description: string;
        };
        limit: {
            type: string;
            description: string;
        };
        max_tokens_out: {
            type: string;
            description: string;
        };
    };
};
export declare const EXTRACT_TOOL_SCHEMA: {
    type: "object";
    properties: {
        url: {
            type: string;
            description: string;
        };
        html: {
            type: string;
            description: string;
        };
        mode: {
            type: string;
            enum: string[];
            description: string;
        };
        css_selector: {
            type: string;
            description: string;
        };
        multiple: {
            type: string;
            description: string;
        };
        schema: {
            type: string;
            description: string;
        };
        named_schema: {
            type: string;
            enum: string[];
            description: string;
        };
        max_tokens_out: {
            type: string;
            description: string;
        };
    };
};
export declare const FIND_SIMILAR_TOOL_SCHEMA: {
    type: "object";
    properties: {
        url: {
            type: string;
            description: string;
        };
        concept: {
            type: string;
            description: string;
        };
        max_results: {
            type: string;
            description: string;
        };
        include_domains: {
            type: string;
            items: {
                type: string;
            };
            description: string;
        };
        exclude_domains: {
            type: string;
            items: {
                type: string;
            };
            description: string;
        };
        include_cache: {
            type: string;
            description: string;
        };
        include_web: {
            type: string;
            description: string;
        };
        mode: {
            type: string;
            enum: string[];
            default: string;
            description: string;
        };
        max_tokens_out: {
            type: string;
            description: string;
        };
        include_full_markdown: {
            type: string;
            description: string;
        };
        citation_format: {
            type: string;
            enum: string[];
            description: string;
        };
        threshold: {
            type: string;
            description: string;
        };
        include_ranking_debug: {
            type: string;
            description: string;
        };
    };
};
export declare const RESEARCH_TOOL_SCHEMA: {
    type: "object";
    properties: {
        question: {
            type: string;
            description: string;
        };
        depth: {
            type: string;
            enum: string[];
            description: string;
        };
        max_sources: {
            type: string;
            description: string;
        };
        include_domains: {
            type: string;
            items: {
                type: string;
            };
            description: string;
        };
        exclude_domains: {
            type: string;
            items: {
                type: string;
            };
            description: string;
        };
        schema: {
            type: string;
            description: string;
        };
        stream: {
            type: string;
            description: string;
        };
        max_tokens_out: {
            type: string;
            description: string;
        };
        include_full_markdown: {
            type: string;
            description: string;
        };
        citation_format: {
            type: string;
            enum: string[];
            description: string;
        };
    };
    required: string[];
};
export declare const AGENT_TOOL_SCHEMA: {
    type: "object";
    properties: {
        prompt: {
            type: string;
            description: string;
        };
        urls: {
            type: string;
            items: {
                type: string;
            };
            description: string;
        };
        schema: {
            type: string;
            description: string;
        };
        max_pages: {
            type: string;
            description: string;
        };
        max_time_ms: {
            type: string;
            description: string;
        };
        stream: {
            type: string;
            description: string;
        };
        max_tokens_out: {
            type: string;
            description: string;
        };
        include_full_markdown: {
            type: string;
            description: string;
        };
        citation_format: {
            type: string;
            enum: string[];
            description: string;
        };
    };
    required: string[];
};
export declare const DIFF_TOOL_SCHEMA: {
    type: "object";
    properties: {
        old: {
            type: string;
            description: string;
            additionalProperties: boolean;
        };
        new: {
            type: string;
            description: string;
            additionalProperties: boolean;
        };
        output: {
            type: string;
            enum: string[];
            description: string;
        };
        granularity: {
            type: string;
            enum: string[];
            description: string;
        };
    };
};
export declare const WATCH_TOOL_SCHEMA: {
    type: "object";
    properties: {
        action: {
            type: string;
            enum: string[];
            description: string;
        };
        url: {
            type: string;
            description: string;
        };
        urls: {
            type: string;
            items: {
                type: string;
            };
            description: string;
        };
        interval_seconds: {
            type: string;
            description: string;
        };
        selector: {
            type: string;
            description: string;
        };
        notification: {
            type: string;
            description: string;
        };
        job_id: {
            type: string;
            description: string;
        };
    };
    required: string[];
};
export declare const TOOL_SCHEMAS: Record<ToolName, ToolSchema>;
//# sourceMappingURL=tool-schemas.d.ts.map