import { z } from "zod"; import { type ToolDeps, type ToolExecutionContext } from "./shared.js"; declare const gitlabSearchInputSchema: { scope: z.ZodEnum<{ merge_requests: "merge_requests"; issues: "issues"; projects: "projects"; notes: "notes"; commits: "commits"; milestones: "milestones"; blobs: "blobs"; work_items: "work_items"; snippet_titles: "snippet_titles"; users: "users"; wiki_blobs: "wiki_blobs"; }>; search: z.ZodString; project_id: z.ZodOptional; group_id: z.ZodOptional; search_type: z.ZodOptional>; state: z.ZodOptional>; confidential: z.ZodOptional; fields: z.ZodOptional>>; type: z.ZodOptional>>; order_by: z.ZodOptional>; sort: z.ZodOptional>; page: z.ZodOptional; per_page: z.ZodOptional; }; declare const gitlabSearchLabelsInputSchema: { full_path: z.ZodString; is_project: z.ZodBoolean; search: z.ZodOptional; with_counts: z.ZodOptional; include_ancestor_groups: z.ZodOptional; archived: z.ZodOptional; page: z.ZodOptional; per_page: z.ZodOptional; }; type GitLabSearchArgs = z.output>; type GitLabSearchLabelsArgs = z.output>; type GitLabSearchContext = Pick & { readonly config: Pick; }; export interface GitLabSearchRequest { readonly path: string; readonly query: Record; readonly target: "global" | "project" | "group"; } export declare function buildGitLabSearchRequest(args: GitLabSearchArgs, context: GitLabSearchContext): Promise; export declare function buildGitLabSearchLabelsRequest(args: GitLabSearchLabelsArgs, context: Pick): Promise; export declare function registerSearchTools(deps: ToolDeps): void; export {};