import type { VisionClawConfig } from "../config/types.js";
export declare const TOOLS: ({
    type: string;
    name: string;
    description: string;
    parameters: {
        type: string;
        properties: {
            action: {
                type: string;
                enum: string[];
                description: string;
            };
            event_id: {
                type: string;
                description: string;
            };
            summary: {
                type: string;
                description: string;
            };
            description: {
                type: string;
                description: string;
            };
            location: {
                type: string;
                description: string;
            };
            start: {
                type: string;
                description: string;
            };
            end: {
                type: string;
                description: string;
            };
            recurrence: {
                type: string;
                description: string;
            };
            attendees: {
                type: string;
                items: {
                    type: string;
                };
                description: string;
            };
            max_results: {
                type: string;
                description: string;
            };
            query?: undefined;
            num?: undefined;
            check_in_date?: undefined;
            check_out_date?: undefined;
            adults?: undefined;
            currency?: undefined;
            departure_id?: undefined;
            arrival_id?: undefined;
            outbound_date?: undefined;
            return_date?: undefined;
            trip_type?: undefined;
            unread_only?: undefined;
            to?: undefined;
            subject?: undefined;
            body?: undefined;
            command?: undefined;
            path?: undefined;
            file_text?: undefined;
            old_str?: undefined;
            new_str?: undefined;
            insert_line?: undefined;
            insert_text?: undefined;
            view_range?: undefined;
            old_path?: undefined;
            new_path?: undefined;
            symbols?: undefined;
            message?: undefined;
            reminder?: undefined;
            time?: undefined;
        };
        required: string[];
    };
} | {
    type: string;
    name: string;
    description: string;
    parameters: {
        type: string;
        properties: {
            query: {
                type: string;
                description: string;
            };
            num: {
                type: string;
                description: string;
            };
            action?: undefined;
            event_id?: undefined;
            summary?: undefined;
            description?: undefined;
            location?: undefined;
            start?: undefined;
            end?: undefined;
            recurrence?: undefined;
            attendees?: undefined;
            max_results?: undefined;
            check_in_date?: undefined;
            check_out_date?: undefined;
            adults?: undefined;
            currency?: undefined;
            departure_id?: undefined;
            arrival_id?: undefined;
            outbound_date?: undefined;
            return_date?: undefined;
            trip_type?: undefined;
            unread_only?: undefined;
            to?: undefined;
            subject?: undefined;
            body?: undefined;
            command?: undefined;
            path?: undefined;
            file_text?: undefined;
            old_str?: undefined;
            new_str?: undefined;
            insert_line?: undefined;
            insert_text?: undefined;
            view_range?: undefined;
            old_path?: undefined;
            new_path?: undefined;
            symbols?: undefined;
            message?: undefined;
            reminder?: undefined;
            time?: undefined;
        };
        required: string[];
    };
} | {
    type: string;
    name: string;
    description: string;
    parameters: {
        type: string;
        properties: {
            query: {
                type: string;
                description: string;
            };
            check_in_date: {
                type: string;
                description: string;
            };
            check_out_date: {
                type: string;
                description: string;
            };
            adults: {
                type: string;
                description: string;
            };
            currency: {
                type: string;
                description: string;
            };
            num: {
                type: string;
                description: string;
            };
            action?: undefined;
            event_id?: undefined;
            summary?: undefined;
            description?: undefined;
            location?: undefined;
            start?: undefined;
            end?: undefined;
            recurrence?: undefined;
            attendees?: undefined;
            max_results?: undefined;
            departure_id?: undefined;
            arrival_id?: undefined;
            outbound_date?: undefined;
            return_date?: undefined;
            trip_type?: undefined;
            unread_only?: undefined;
            to?: undefined;
            subject?: undefined;
            body?: undefined;
            command?: undefined;
            path?: undefined;
            file_text?: undefined;
            old_str?: undefined;
            new_str?: undefined;
            insert_line?: undefined;
            insert_text?: undefined;
            view_range?: undefined;
            old_path?: undefined;
            new_path?: undefined;
            symbols?: undefined;
            message?: undefined;
            reminder?: undefined;
            time?: undefined;
        };
        required: string[];
    };
} | {
    type: string;
    name: string;
    description: string;
    parameters: {
        type: string;
        properties: {
            departure_id: {
                type: string;
                description: string;
            };
            arrival_id: {
                type: string;
                description: string;
            };
            outbound_date: {
                type: string;
                description: string;
            };
            return_date: {
                type: string;
                description: string;
            };
            trip_type: {
                type: string;
                enum: string[];
                description: string;
            };
            adults: {
                type: string;
                description: string;
            };
            currency: {
                type: string;
                description: string;
            };
            num: {
                type: string;
                description: string;
            };
            action?: undefined;
            event_id?: undefined;
            summary?: undefined;
            description?: undefined;
            location?: undefined;
            start?: undefined;
            end?: undefined;
            recurrence?: undefined;
            attendees?: undefined;
            max_results?: undefined;
            query?: undefined;
            check_in_date?: undefined;
            check_out_date?: undefined;
            unread_only?: undefined;
            to?: undefined;
            subject?: undefined;
            body?: undefined;
            command?: undefined;
            path?: undefined;
            file_text?: undefined;
            old_str?: undefined;
            new_str?: undefined;
            insert_line?: undefined;
            insert_text?: undefined;
            view_range?: undefined;
            old_path?: undefined;
            new_path?: undefined;
            symbols?: undefined;
            message?: undefined;
            reminder?: undefined;
            time?: undefined;
        };
        required: string[];
    };
} | {
    type: string;
    name: string;
    description: string;
    parameters: {
        type: string;
        properties: {
            query: {
                type: string;
                description: string;
            };
            action?: undefined;
            event_id?: undefined;
            summary?: undefined;
            description?: undefined;
            location?: undefined;
            start?: undefined;
            end?: undefined;
            recurrence?: undefined;
            attendees?: undefined;
            max_results?: undefined;
            num?: undefined;
            check_in_date?: undefined;
            check_out_date?: undefined;
            adults?: undefined;
            currency?: undefined;
            departure_id?: undefined;
            arrival_id?: undefined;
            outbound_date?: undefined;
            return_date?: undefined;
            trip_type?: undefined;
            unread_only?: undefined;
            to?: undefined;
            subject?: undefined;
            body?: undefined;
            command?: undefined;
            path?: undefined;
            file_text?: undefined;
            old_str?: undefined;
            new_str?: undefined;
            insert_line?: undefined;
            insert_text?: undefined;
            view_range?: undefined;
            old_path?: undefined;
            new_path?: undefined;
            symbols?: undefined;
            message?: undefined;
            reminder?: undefined;
            time?: undefined;
        };
        required: string[];
    };
} | {
    type: string;
    name: string;
    description: string;
    parameters: {
        type: string;
        properties: {
            query: {
                type: string;
                description: string;
            };
            location: {
                type: string;
                description: string;
            };
            num: {
                type: string;
                description: string;
            };
            action?: undefined;
            event_id?: undefined;
            summary?: undefined;
            description?: undefined;
            start?: undefined;
            end?: undefined;
            recurrence?: undefined;
            attendees?: undefined;
            max_results?: undefined;
            check_in_date?: undefined;
            check_out_date?: undefined;
            adults?: undefined;
            currency?: undefined;
            departure_id?: undefined;
            arrival_id?: undefined;
            outbound_date?: undefined;
            return_date?: undefined;
            trip_type?: undefined;
            unread_only?: undefined;
            to?: undefined;
            subject?: undefined;
            body?: undefined;
            command?: undefined;
            path?: undefined;
            file_text?: undefined;
            old_str?: undefined;
            new_str?: undefined;
            insert_line?: undefined;
            insert_text?: undefined;
            view_range?: undefined;
            old_path?: undefined;
            new_path?: undefined;
            symbols?: undefined;
            message?: undefined;
            reminder?: undefined;
            time?: undefined;
        };
        required: string[];
    };
} | {
    type: string;
    name: string;
    description: string;
    parameters: {
        type: string;
        properties: {
            action: {
                type: string;
                enum: string[];
                description: string;
            };
            unread_only: {
                type: string;
                description: string;
            };
            num: {
                type: string;
                description: string;
            };
            to: {
                type: string;
                description: string;
            };
            subject: {
                type: string;
                description: string;
            };
            body: {
                type: string;
                description: string;
            };
            event_id?: undefined;
            summary?: undefined;
            description?: undefined;
            location?: undefined;
            start?: undefined;
            end?: undefined;
            recurrence?: undefined;
            attendees?: undefined;
            max_results?: undefined;
            query?: undefined;
            check_in_date?: undefined;
            check_out_date?: undefined;
            adults?: undefined;
            currency?: undefined;
            departure_id?: undefined;
            arrival_id?: undefined;
            outbound_date?: undefined;
            return_date?: undefined;
            trip_type?: undefined;
            command?: undefined;
            path?: undefined;
            file_text?: undefined;
            old_str?: undefined;
            new_str?: undefined;
            insert_line?: undefined;
            insert_text?: undefined;
            view_range?: undefined;
            old_path?: undefined;
            new_path?: undefined;
            symbols?: undefined;
            message?: undefined;
            reminder?: undefined;
            time?: undefined;
        };
        required: string[];
    };
} | {
    type: string;
    name: string;
    description: string;
    parameters: {
        type: string;
        properties: {
            command: {
                type: string;
                enum: string[];
                description: string;
            };
            path: {
                type: string;
                description: string;
            };
            file_text: {
                type: string;
                description: string;
            };
            old_str: {
                type: string;
                description: string;
            };
            new_str: {
                type: string;
                description: string;
            };
            insert_line: {
                type: string;
                description: string;
            };
            insert_text: {
                type: string;
                description: string;
            };
            view_range: {
                type: string;
                items: {
                    type: string;
                };
                minItems: number;
                maxItems: number;
                description: string;
            };
            old_path: {
                type: string;
                description: string;
            };
            new_path: {
                type: string;
                description: string;
            };
            action?: undefined;
            event_id?: undefined;
            summary?: undefined;
            description?: undefined;
            location?: undefined;
            start?: undefined;
            end?: undefined;
            recurrence?: undefined;
            attendees?: undefined;
            max_results?: undefined;
            query?: undefined;
            num?: undefined;
            check_in_date?: undefined;
            check_out_date?: undefined;
            adults?: undefined;
            currency?: undefined;
            departure_id?: undefined;
            arrival_id?: undefined;
            outbound_date?: undefined;
            return_date?: undefined;
            trip_type?: undefined;
            unread_only?: undefined;
            to?: undefined;
            subject?: undefined;
            body?: undefined;
            symbols?: undefined;
            message?: undefined;
            reminder?: undefined;
            time?: undefined;
        };
        required: string[];
    };
} | {
    type: string;
    name: string;
    description: string;
    parameters: {
        type: string;
        properties: {
            symbols: {
                type: string;
                description: string;
            };
            action?: undefined;
            event_id?: undefined;
            summary?: undefined;
            description?: undefined;
            location?: undefined;
            start?: undefined;
            end?: undefined;
            recurrence?: undefined;
            attendees?: undefined;
            max_results?: undefined;
            query?: undefined;
            num?: undefined;
            check_in_date?: undefined;
            check_out_date?: undefined;
            adults?: undefined;
            currency?: undefined;
            departure_id?: undefined;
            arrival_id?: undefined;
            outbound_date?: undefined;
            return_date?: undefined;
            trip_type?: undefined;
            unread_only?: undefined;
            to?: undefined;
            subject?: undefined;
            body?: undefined;
            command?: undefined;
            path?: undefined;
            file_text?: undefined;
            old_str?: undefined;
            new_str?: undefined;
            insert_line?: undefined;
            insert_text?: undefined;
            view_range?: undefined;
            old_path?: undefined;
            new_path?: undefined;
            message?: undefined;
            reminder?: undefined;
            time?: undefined;
        };
        required: string[];
    };
} | {
    type: string;
    name: string;
    description: string;
    parameters: {
        type: string;
        properties: {
            message: {
                type: string;
            };
            action?: undefined;
            event_id?: undefined;
            summary?: undefined;
            description?: undefined;
            location?: undefined;
            start?: undefined;
            end?: undefined;
            recurrence?: undefined;
            attendees?: undefined;
            max_results?: undefined;
            query?: undefined;
            num?: undefined;
            check_in_date?: undefined;
            check_out_date?: undefined;
            adults?: undefined;
            currency?: undefined;
            departure_id?: undefined;
            arrival_id?: undefined;
            outbound_date?: undefined;
            return_date?: undefined;
            trip_type?: undefined;
            unread_only?: undefined;
            to?: undefined;
            subject?: undefined;
            body?: undefined;
            command?: undefined;
            path?: undefined;
            file_text?: undefined;
            old_str?: undefined;
            new_str?: undefined;
            insert_line?: undefined;
            insert_text?: undefined;
            view_range?: undefined;
            old_path?: undefined;
            new_path?: undefined;
            symbols?: undefined;
            reminder?: undefined;
            time?: undefined;
        };
        required: string[];
    };
} | {
    type: string;
    name: string;
    description: string;
    parameters: {
        type: string;
        properties: {
            reminder: {
                type: string;
            };
            time: {
                type: string;
                description: string;
            };
            action?: undefined;
            event_id?: undefined;
            summary?: undefined;
            description?: undefined;
            location?: undefined;
            start?: undefined;
            end?: undefined;
            recurrence?: undefined;
            attendees?: undefined;
            max_results?: undefined;
            query?: undefined;
            num?: undefined;
            check_in_date?: undefined;
            check_out_date?: undefined;
            adults?: undefined;
            currency?: undefined;
            departure_id?: undefined;
            arrival_id?: undefined;
            outbound_date?: undefined;
            return_date?: undefined;
            trip_type?: undefined;
            unread_only?: undefined;
            to?: undefined;
            subject?: undefined;
            body?: undefined;
            command?: undefined;
            path?: undefined;
            file_text?: undefined;
            old_str?: undefined;
            new_str?: undefined;
            insert_line?: undefined;
            insert_text?: undefined;
            view_range?: undefined;
            old_path?: undefined;
            new_path?: undefined;
            symbols?: undefined;
            message?: undefined;
        };
        required: string[];
    };
})[];
export declare function redactRealtimeToolPayload(toolName: string, value: unknown): unknown;
export declare function webSearch(serpApiKey: string, args: {
    query: string;
    num?: number;
}): Promise<unknown[] | {
    message: string;
}>;
export declare function newsSearch(serpApiKey: string, args: {
    query: string;
    num?: number;
}): Promise<{
    title: unknown;
    source: unknown;
    date: unknown;
    snippet: unknown;
    link: unknown;
}[] | {
    message: string;
}>;
export declare function hotelSearch(serpApiKey: string, args: {
    query: string;
    check_in_date: string;
    check_out_date: string;
    adults?: number;
    currency?: string;
    num?: number;
}): Promise<{
    name: unknown;
    type: unknown;
    rate_per_night: unknown;
    total_rate: unknown;
    currency: unknown;
    overall_rating: unknown;
    reviews: unknown;
    check_in_time: unknown;
    check_out_time: unknown;
    link: unknown;
}[] | {
    error: string;
    message?: undefined;
} | {
    message: string;
    error?: undefined;
}>;
export declare function flightSearch(serpApiKey: string, args: {
    departure_id: string;
    arrival_id: string;
    outbound_date: string;
    return_date?: string;
    trip_type?: "one_way" | "round_trip";
    adults?: number;
    currency?: string;
    num?: number;
}): Promise<{
    price: unknown;
    total_duration_min: unknown;
    stops: number;
    legs: {
        airline: unknown;
        flight_number: unknown;
        departure_airport: unknown;
        departure_time: unknown;
        arrival_airport: unknown;
        arrival_time: unknown;
        duration_min: unknown;
    }[];
}[] | {
    error: string;
    message?: undefined;
} | {
    message: string;
    error?: undefined;
}>;
export declare function localSearch(serpApiKey: string, args: {
    query: string;
    location?: string;
    num?: number;
}): Promise<{
    title: unknown;
    type: unknown;
    address: unknown;
    rating: unknown;
    reviews: unknown;
    price: unknown;
    phone: unknown;
    hours: unknown;
    description: unknown;
    gps_coordinates: unknown;
    link: unknown;
}[] | {
    error: string;
    message?: undefined;
} | {
    message: string;
    error?: undefined;
}>;
export declare function financeSearch(serpApiKey: string, args: {
    query: string;
}): Promise<{
    message: string;
    ticker?: undefined;
    stock?: undefined;
    exchange?: undefined;
    price?: undefined;
    currency?: undefined;
    price_movement?: undefined;
    date?: undefined;
    market?: undefined;
    news?: undefined;
} | {
    ticker: unknown;
    stock: unknown;
    exchange: unknown;
    price: unknown;
    currency: unknown;
    price_movement: unknown;
    date: unknown;
    market: unknown;
    news: {
        title: unknown;
        source: unknown;
        date: unknown;
        link: unknown;
    }[];
    message?: undefined;
}>;
export declare function executeTool(config: VisionClawConfig, name: string, args: Record<string, unknown>): Promise<unknown>;
//# sourceMappingURL=tools.d.ts.map