import { Tool } from "@modelcontextprotocol/sdk/types.js";
import { UpworkClient } from "../../services/upwork-client.js";
export declare const searchJobsToolDefinition: Tool;
export declare function searchJobsHandler(args: unknown, upworkClient: UpworkClient): Promise<{
    content: {
        type: string;
        text: string;
    }[];
}>;
export declare const searchJobsTool: {
    definition: {
        [x: string]: unknown;
        name: string;
        inputSchema: {
            [x: string]: unknown;
            type: "object";
            properties?: {
                [x: string]: unknown;
            } | undefined;
            required?: string[] | undefined;
        };
        description?: string | undefined;
        title?: string | undefined;
        outputSchema?: {
            [x: string]: unknown;
            type: "object";
            properties?: {
                [x: string]: unknown;
            } | undefined;
            required?: string[] | undefined;
        } | undefined;
        annotations?: {
            [x: string]: unknown;
            title?: string | undefined;
            readOnlyHint?: boolean | undefined;
            destructiveHint?: boolean | undefined;
            idempotentHint?: boolean | undefined;
            openWorldHint?: boolean | undefined;
        } | undefined;
        _meta?: {
            [x: string]: unknown;
        } | undefined;
    };
    handler: typeof searchJobsHandler;
    schema: import("zod").ZodObject<{
        query: import("zod").ZodOptional<import("zod").ZodString>;
        category: import("zod").ZodOptional<import("zod").ZodString>;
        skills: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
        budget_min: import("zod").ZodOptional<import("zod").ZodNumber>;
        budget_max: import("zod").ZodOptional<import("zod").ZodNumber>;
        hourly_rate_min: import("zod").ZodOptional<import("zod").ZodNumber>;
        hourly_rate_max: import("zod").ZodOptional<import("zod").ZodNumber>;
        duration: import("zod").ZodOptional<import("zod").ZodEnum<["1-7 days", "1-4 weeks", "1-3 months", "3-6 months", "6+ months"]>>;
        workload: import("zod").ZodOptional<import("zod").ZodEnum<["less-than-30", "30-plus"]>>;
        client_hires: import("zod").ZodOptional<import("zod").ZodNumber>;
        client_spent: import("zod").ZodOptional<import("zod").ZodNumber>;
        sort: import("zod").ZodOptional<import("zod").ZodEnum<["recency", "client_rating", "payment_verified"]>>;
        page: import("zod").ZodDefault<import("zod").ZodNumber>;
        limit: import("zod").ZodDefault<import("zod").ZodNumber>;
    }, "strip", import("zod").ZodTypeAny, {
        page: number;
        limit: number;
        query?: string | undefined;
        category?: string | undefined;
        sort?: "recency" | "client_rating" | "payment_verified" | undefined;
        skills?: string[] | undefined;
        budget_min?: number | undefined;
        budget_max?: number | undefined;
        hourly_rate_min?: number | undefined;
        hourly_rate_max?: number | undefined;
        duration?: "1-7 days" | "1-4 weeks" | "1-3 months" | "3-6 months" | "6+ months" | undefined;
        workload?: "less-than-30" | "30-plus" | undefined;
        client_hires?: number | undefined;
        client_spent?: number | undefined;
    }, {
        query?: string | undefined;
        category?: string | undefined;
        sort?: "recency" | "client_rating" | "payment_verified" | undefined;
        skills?: string[] | undefined;
        budget_min?: number | undefined;
        budget_max?: number | undefined;
        hourly_rate_min?: number | undefined;
        hourly_rate_max?: number | undefined;
        duration?: "1-7 days" | "1-4 weeks" | "1-3 months" | "3-6 months" | "6+ months" | undefined;
        workload?: "less-than-30" | "30-plus" | undefined;
        client_hires?: number | undefined;
        client_spent?: number | undefined;
        page?: number | undefined;
        limit?: number | undefined;
    }>;
};
//# sourceMappingURL=search-jobs.d.ts.map