/**
 * MCP Tool Definitions for SFCC Development
 *
 * This module contains all the tool definitions organized by category
 * to keep the main server file clean and maintainable.
 */
export declare const SFCC_DOCUMENTATION_TOOLS: ({
    name: string;
    description: string;
    inputSchema: {
        type: string;
        properties: {
            className: {
                type: string;
                description: string;
            };
            expand: {
                type: string;
                description: string;
                default: boolean;
            };
            query?: undefined;
            methodName?: undefined;
        };
        required: string[];
    };
} | {
    name: string;
    description: string;
    inputSchema: {
        type: string;
        properties: {
            query: {
                type: string;
                description: string;
            };
            className?: undefined;
            expand?: undefined;
            methodName?: undefined;
        };
        required: string[];
    };
} | {
    name: string;
    description: string;
    inputSchema: {
        type: string;
        properties: {
            className: {
                type: string;
                description: string;
            };
            expand?: undefined;
            query?: undefined;
            methodName?: undefined;
        };
        required: string[];
    };
} | {
    name: string;
    description: string;
    inputSchema: {
        type: string;
        properties: {
            methodName: {
                type: string;
                description: string;
            };
            className?: undefined;
            expand?: undefined;
            query?: undefined;
        };
        required: string[];
    };
} | {
    name: string;
    description: string;
    inputSchema: {
        type: string;
        properties: {
            className?: undefined;
            expand?: undefined;
            query?: undefined;
            methodName?: undefined;
        };
        required?: undefined;
    };
})[];
export declare const BEST_PRACTICES_TOOLS: ({
    name: string;
    description: string;
    inputSchema: {
        type: string;
        properties: {
            guideName?: undefined;
            query?: undefined;
        };
        required?: undefined;
    };
} | {
    name: string;
    description: string;
    inputSchema: {
        type: string;
        properties: {
            guideName: {
                type: string;
                enum: string[];
                description: string;
            };
            query?: undefined;
        };
        required: string[];
    };
} | {
    name: string;
    description: string;
    inputSchema: {
        type: string;
        properties: {
            query: {
                type: string;
                description: string;
            };
            guideName?: undefined;
        };
        required: string[];
    };
})[];
export declare const SFRA_DOCUMENTATION_TOOLS: ({
    name: string;
    description: string;
    inputSchema: {
        type: string;
        properties: {
            documentName?: undefined;
            query?: undefined;
            className?: undefined;
        };
        required?: undefined;
    };
} | {
    name: string;
    description: string;
    inputSchema: {
        type: string;
        properties: {
            documentName: {
                type: string;
                enum: string[];
                description: string;
            };
            query?: undefined;
            className?: undefined;
        };
        required: string[];
    };
} | {
    name: string;
    description: string;
    inputSchema: {
        type: string;
        properties: {
            query: {
                type: string;
                description: string;
            };
            documentName?: undefined;
            className?: undefined;
        };
        required: string[];
    };
} | {
    name: string;
    description: string;
    inputSchema: {
        type: string;
        properties: {
            className: {
                type: string;
                enum: string[];
                description: string;
            };
            documentName?: undefined;
            query?: undefined;
        };
        required: string[];
    };
})[];
export declare const LOG_TOOLS: ({
    name: string;
    description: string;
    inputSchema: {
        type: string;
        properties: {
            date: {
                type: string;
                description: string;
            };
            limit: {
                type: string;
                description: string;
                default: number;
            };
            pattern?: undefined;
            logLevel?: undefined;
        };
        required?: undefined;
    };
} | {
    name: string;
    description: string;
    inputSchema: {
        type: string;
        properties: {
            date: {
                type: string;
                description: string;
            };
            limit?: undefined;
            pattern?: undefined;
            logLevel?: undefined;
        };
        required?: undefined;
    };
} | {
    name: string;
    description: string;
    inputSchema: {
        type: string;
        properties: {
            pattern: {
                type: string;
                description: string;
            };
            logLevel: {
                type: string;
                enum: string[];
                description: string;
            };
            date: {
                type: string;
                description: string;
            };
            limit: {
                type: string;
                description: string;
                default: number;
            };
        };
        required: string[];
    };
} | {
    name: string;
    description: string;
    inputSchema: {
        type: string;
        properties: {
            date?: undefined;
            limit?: undefined;
            pattern?: undefined;
            logLevel?: undefined;
        };
        required?: undefined;
    };
})[];
export declare const SYSTEM_OBJECT_TOOLS: ({
    name: string;
    description: string;
    inputSchema: {
        type: string;
        properties: {
            start: {
                type: string;
                description: string;
                default: number;
            };
            count: {
                type: string;
                description: string;
                default: number;
            };
            select: {
                type: string;
                description: string;
                default: string;
            };
            objectType?: undefined;
            searchRequest?: undefined;
            groupId?: undefined;
            instanceType?: undefined;
            options?: undefined;
        };
        required?: undefined;
    };
} | {
    name: string;
    description: string;
    inputSchema: {
        type: string;
        properties: {
            objectType: {
                type: string;
                description: string;
            };
            start?: undefined;
            count?: undefined;
            select?: undefined;
            searchRequest?: undefined;
            groupId?: undefined;
            instanceType?: undefined;
            options?: undefined;
        };
        required: string[];
    };
} | {
    name: string;
    description: string;
    inputSchema: {
        type: string;
        properties: {
            objectType: {
                type: string;
                description: string;
            };
            searchRequest: {
                type: string;
                description: string;
                properties: {
                    query: {
                        type: string;
                        description: string;
                        properties: {
                            text_query: {
                                type: string;
                                description: string;
                                properties: {
                                    fields: {
                                        type: string;
                                        items: {
                                            type: string;
                                        };
                                        description: string;
                                    };
                                    search_phrase: {
                                        type: string;
                                        description: string;
                                    };
                                };
                                required: string[];
                            };
                            term_query: {
                                type: string;
                                description: string;
                                properties: {
                                    fields: {
                                        type: string;
                                        items: {
                                            type: string;
                                        };
                                        description: string;
                                    };
                                    operator: {
                                        type: string;
                                        description: string;
                                    };
                                    values: {
                                        type: string;
                                        description: string;
                                    };
                                };
                                required: string[];
                            };
                            bool_query: {
                                type: string;
                                description: string;
                                properties: {
                                    must: {
                                        type: string;
                                        description: string;
                                    };
                                    must_not: {
                                        type: string;
                                        description: string;
                                    };
                                    should: {
                                        type: string;
                                        description: string;
                                    };
                                };
                            };
                            match_all_query: {
                                type: string;
                                description: string;
                                properties: {};
                            };
                        };
                    };
                    sorts: {
                        type: string;
                        description: string;
                        items: {
                            type: string;
                            properties: {
                                field: {
                                    type: string;
                                    description: string;
                                };
                                sort_order: {
                                    type: string;
                                    enum: string[];
                                    description: string;
                                };
                            };
                            required: string[];
                        };
                    };
                    start: {
                        type: string;
                        description: string;
                        default: number;
                    };
                    count: {
                        type: string;
                        description: string;
                        default: number;
                    };
                    select: {
                        type: string;
                        description: string;
                    };
                };
            };
            start?: undefined;
            count?: undefined;
            select?: undefined;
            groupId?: undefined;
            instanceType?: undefined;
            options?: undefined;
        };
        required: string[];
    };
} | {
    name: string;
    description: string;
    inputSchema: {
        type: string;
        properties: {
            groupId: {
                type: string;
                description: string;
            };
            instanceType: {
                type: string;
                enum: string[];
                description: string;
                default: string;
            };
            searchRequest: {
                type: string;
                description: string;
                properties: {
                    query: {
                        type: string;
                        description: string;
                        properties: {
                            text_query: {
                                type: string;
                                description: string;
                                properties: {
                                    fields: {
                                        type: string;
                                        items: {
                                            type: string;
                                        };
                                        description: string;
                                    };
                                    search_phrase: {
                                        type: string;
                                        description: string;
                                    };
                                };
                                required: string[];
                            };
                            term_query: {
                                type: string;
                                description: string;
                                properties: {
                                    fields: {
                                        type: string;
                                        items: {
                                            type: string;
                                        };
                                        description: string;
                                    };
                                    operator: {
                                        type: string;
                                        description: string;
                                    };
                                    values: {
                                        type: string;
                                        description: string;
                                    };
                                };
                                required: string[];
                            };
                            bool_query: {
                                type: string;
                                description: string;
                                properties: {
                                    must: {
                                        type: string;
                                        description: string;
                                    };
                                    must_not: {
                                        type: string;
                                        description: string;
                                    };
                                    should: {
                                        type: string;
                                        description: string;
                                    };
                                };
                            };
                            match_all_query: {
                                type: string;
                                description: string;
                                properties: {};
                            };
                        };
                    };
                    sorts: {
                        type: string;
                        description: string;
                        items: {
                            type: string;
                            properties: {
                                field: {
                                    type: string;
                                    description: string;
                                };
                                sort_order: {
                                    type: string;
                                    enum: string[];
                                    description: string;
                                };
                            };
                            required: string[];
                        };
                    };
                    start: {
                        type: string;
                        description: string;
                        default: number;
                    };
                    count: {
                        type: string;
                        description: string;
                        default: number;
                    };
                    select: {
                        type: string;
                        description: string;
                    };
                };
            };
            options: {
                type: string;
                description: string;
                properties: {
                    maskPasswords: {
                        type: string;
                        description: string;
                        default: boolean;
                    };
                    expand: {
                        type: string;
                        description: string;
                    };
                };
            };
            start?: undefined;
            count?: undefined;
            select?: undefined;
            objectType?: undefined;
        };
        required: string[];
    };
})[];
//# sourceMappingURL=tool-definitions.d.ts.map