import { Server } from '@modelcontextprotocol/sdk/server/index.js';
export declare function setupProductRequirements(server: Server): Promise<{
    tools: ({
        name: string;
        description: string;
        inputSchema: {
            type: string;
            properties: {
                name: {
                    type: string;
                    description: string;
                };
                type: {
                    type: string;
                    enum: ["functional", "non-functional", "business", "technical", "user-interface", "security", "performance"];
                    description: string;
                };
                description: {
                    type: string;
                    description: string;
                };
                acceptance_criteria: {
                    type: string;
                    items: {
                        type: string;
                    };
                    description: string;
                };
                priority: {
                    type: string;
                    enum: ["low", "medium", "high", "critical"];
                    description: string;
                };
                status: {
                    type: string;
                    enum: ["draft", "approved", "in_development", "implemented", "deprecated"];
                    description: string;
                };
                repositories: {
                    type: string;
                    items: {
                        type: string;
                        properties: {
                            name: {
                                type: string;
                            };
                            implementation_status: {
                                type: string;
                                enum: ["not_started", "in_progress", "completed", "blocked"];
                            };
                            branch: {
                                type: string;
                            };
                            pr_url: {
                                type: string;
                            };
                            notes: {
                                type: string;
                            };
                        };
                        required: string[];
                    };
                    description: string;
                };
                related_stories: {
                    type: string;
                    items: {
                        type: string;
                    };
                    description: string;
                };
                tags: {
                    type: string;
                    items: {
                        type: string;
                    };
                    description: string;
                };
                business_value: {
                    type: string;
                    description: string;
                };
                technical_notes: {
                    type: string;
                    description: string;
                };
                test_criteria: {
                    type: string;
                    items: {
                        type: string;
                    };
                    description: string;
                };
                compliance_requirements: {
                    type: string;
                    items: {
                        type: string;
                    };
                    description: string;
                };
                estimated_effort: {
                    type: string;
                    description: string;
                };
                target_release: {
                    type: string;
                    description: string;
                };
                parent_requirement_id: {
                    type: string;
                    description: string;
                };
                filter_by_type?: undefined;
                filter_by_status?: undefined;
                filter_by_priority?: undefined;
                filter_by_repository?: undefined;
                filter_by_tag?: undefined;
                filter_by_parent?: undefined;
                has_stories?: undefined;
                implementation_status?: undefined;
                id?: undefined;
                actual_effort?: undefined;
                documentation_links?: undefined;
                query?: undefined;
                search_in?: undefined;
                limit?: undefined;
                offset?: undefined;
                requirement_id?: undefined;
                story_id?: undefined;
                link_type?: undefined;
                notes?: undefined;
                repository_name?: undefined;
                branch?: undefined;
                pr_url?: undefined;
                format?: undefined;
                include_implementation_status?: undefined;
                group_by?: undefined;
                filter_type?: undefined;
                filter_status?: undefined;
                filter_priority?: undefined;
            };
            required: string[];
        };
    } | {
        name: string;
        description: string;
        inputSchema: {
            type: string;
            properties: {
                filter_by_type: {
                    type: string;
                    enum: ["functional", "non-functional", "business", "technical", "user-interface", "security", "performance"];
                    description: string;
                };
                filter_by_status: {
                    type: string;
                    enum: ["draft", "approved", "in_development", "implemented", "deprecated"];
                    description: string;
                };
                filter_by_priority: {
                    type: string;
                    enum: ["low", "medium", "high", "critical"];
                    description: string;
                };
                filter_by_repository: {
                    type: string;
                    description: string;
                };
                filter_by_tag: {
                    type: string;
                    description: string;
                };
                filter_by_parent: {
                    type: string;
                    description: string;
                };
                has_stories: {
                    type: string;
                    description: string;
                };
                implementation_status: {
                    type: string;
                    enum: ["not_started", "in_progress", "completed", "blocked"];
                    description: string;
                };
                name?: undefined;
                type?: undefined;
                description?: undefined;
                acceptance_criteria?: undefined;
                priority?: undefined;
                status?: undefined;
                repositories?: undefined;
                related_stories?: undefined;
                tags?: undefined;
                business_value?: undefined;
                technical_notes?: undefined;
                test_criteria?: undefined;
                compliance_requirements?: undefined;
                estimated_effort?: undefined;
                target_release?: undefined;
                parent_requirement_id?: undefined;
                id?: undefined;
                actual_effort?: undefined;
                documentation_links?: undefined;
                query?: undefined;
                search_in?: undefined;
                limit?: undefined;
                offset?: undefined;
                requirement_id?: undefined;
                story_id?: undefined;
                link_type?: undefined;
                notes?: undefined;
                repository_name?: undefined;
                branch?: undefined;
                pr_url?: undefined;
                format?: undefined;
                include_implementation_status?: undefined;
                group_by?: undefined;
                filter_type?: undefined;
                filter_status?: undefined;
                filter_priority?: undefined;
            };
            required: any[];
        };
    } | {
        name: string;
        description: string;
        inputSchema: {
            type: string;
            properties: {
                id: {
                    type: string;
                    description: string;
                };
                name?: undefined;
                type?: undefined;
                description?: undefined;
                acceptance_criteria?: undefined;
                priority?: undefined;
                status?: undefined;
                repositories?: undefined;
                related_stories?: undefined;
                tags?: undefined;
                business_value?: undefined;
                technical_notes?: undefined;
                test_criteria?: undefined;
                compliance_requirements?: undefined;
                estimated_effort?: undefined;
                target_release?: undefined;
                parent_requirement_id?: undefined;
                filter_by_type?: undefined;
                filter_by_status?: undefined;
                filter_by_priority?: undefined;
                filter_by_repository?: undefined;
                filter_by_tag?: undefined;
                filter_by_parent?: undefined;
                has_stories?: undefined;
                implementation_status?: undefined;
                actual_effort?: undefined;
                documentation_links?: undefined;
                query?: undefined;
                search_in?: undefined;
                limit?: undefined;
                offset?: undefined;
                requirement_id?: undefined;
                story_id?: undefined;
                link_type?: undefined;
                notes?: undefined;
                repository_name?: undefined;
                branch?: undefined;
                pr_url?: undefined;
                format?: undefined;
                include_implementation_status?: undefined;
                group_by?: undefined;
                filter_type?: undefined;
                filter_status?: undefined;
                filter_priority?: undefined;
            };
            required: string[];
        };
    } | {
        name: string;
        description: string;
        inputSchema: {
            type: string;
            properties: {
                id: {
                    type: string;
                    description: string;
                };
                name: {
                    type: string;
                    description: string;
                };
                type: {
                    type: string;
                    enum: ["functional", "non-functional", "business", "technical", "user-interface", "security", "performance"];
                    description: string;
                };
                description: {
                    type: string;
                    description: string;
                };
                acceptance_criteria: {
                    type: string;
                    items: {
                        type: string;
                    };
                    description: string;
                };
                priority: {
                    type: string;
                    enum: ["low", "medium", "high", "critical"];
                    description: string;
                };
                status: {
                    type: string;
                    enum: ["draft", "approved", "in_development", "implemented", "deprecated"];
                    description: string;
                };
                repositories: {
                    type: string;
                    items: {
                        type: string;
                        properties: {
                            name: {
                                type: string;
                            };
                            implementation_status: {
                                type: string;
                                enum: ["not_started", "in_progress", "completed", "blocked"];
                            };
                            branch: {
                                type: string;
                            };
                            pr_url: {
                                type: string;
                            };
                            notes: {
                                type: string;
                            };
                        };
                        required: string[];
                    };
                    description: string;
                };
                tags: {
                    type: string;
                    items: {
                        type: string;
                    };
                    description: string;
                };
                business_value: {
                    type: string;
                    description: string;
                };
                technical_notes: {
                    type: string;
                    description: string;
                };
                test_criteria: {
                    type: string;
                    items: {
                        type: string;
                    };
                    description: string;
                };
                compliance_requirements: {
                    type: string;
                    items: {
                        type: string;
                    };
                    description: string;
                };
                estimated_effort: {
                    type: string;
                    description: string;
                };
                actual_effort: {
                    type: string;
                    description: string;
                };
                target_release: {
                    type: string;
                    description: string;
                };
                documentation_links: {
                    type: string;
                    items: {
                        type: string;
                    };
                    description: string;
                };
                related_stories?: undefined;
                parent_requirement_id?: undefined;
                filter_by_type?: undefined;
                filter_by_status?: undefined;
                filter_by_priority?: undefined;
                filter_by_repository?: undefined;
                filter_by_tag?: undefined;
                filter_by_parent?: undefined;
                has_stories?: undefined;
                implementation_status?: undefined;
                query?: undefined;
                search_in?: undefined;
                limit?: undefined;
                offset?: undefined;
                requirement_id?: undefined;
                story_id?: undefined;
                link_type?: undefined;
                notes?: undefined;
                repository_name?: undefined;
                branch?: undefined;
                pr_url?: undefined;
                format?: undefined;
                include_implementation_status?: undefined;
                group_by?: undefined;
                filter_type?: undefined;
                filter_status?: undefined;
                filter_priority?: undefined;
            };
            required: string[];
        };
    } | {
        name: string;
        description: string;
        inputSchema: {
            type: string;
            properties: {
                query: {
                    type: string;
                    description: string;
                };
                search_in: {
                    type: string;
                    items: {
                        type: string;
                        enum: string[];
                    };
                    description: string;
                };
                limit: {
                    type: string;
                    description: string;
                };
                offset: {
                    type: string;
                    description: string;
                };
                name?: undefined;
                type?: undefined;
                description?: undefined;
                acceptance_criteria?: undefined;
                priority?: undefined;
                status?: undefined;
                repositories?: undefined;
                related_stories?: undefined;
                tags?: undefined;
                business_value?: undefined;
                technical_notes?: undefined;
                test_criteria?: undefined;
                compliance_requirements?: undefined;
                estimated_effort?: undefined;
                target_release?: undefined;
                parent_requirement_id?: undefined;
                filter_by_type?: undefined;
                filter_by_status?: undefined;
                filter_by_priority?: undefined;
                filter_by_repository?: undefined;
                filter_by_tag?: undefined;
                filter_by_parent?: undefined;
                has_stories?: undefined;
                implementation_status?: undefined;
                id?: undefined;
                actual_effort?: undefined;
                documentation_links?: undefined;
                requirement_id?: undefined;
                story_id?: undefined;
                link_type?: undefined;
                notes?: undefined;
                repository_name?: undefined;
                branch?: undefined;
                pr_url?: undefined;
                format?: undefined;
                include_implementation_status?: undefined;
                group_by?: undefined;
                filter_type?: undefined;
                filter_status?: undefined;
                filter_priority?: undefined;
            };
            required: string[];
        };
    } | {
        name: string;
        description: string;
        inputSchema: {
            type: string;
            properties: {
                requirement_id: {
                    type: string;
                    description: string;
                };
                story_id: {
                    type: string;
                    description: string;
                };
                link_type: {
                    type: string;
                    enum: string[];
                    description: string;
                };
                notes: {
                    type: string;
                    description: string;
                };
                name?: undefined;
                type?: undefined;
                description?: undefined;
                acceptance_criteria?: undefined;
                priority?: undefined;
                status?: undefined;
                repositories?: undefined;
                related_stories?: undefined;
                tags?: undefined;
                business_value?: undefined;
                technical_notes?: undefined;
                test_criteria?: undefined;
                compliance_requirements?: undefined;
                estimated_effort?: undefined;
                target_release?: undefined;
                parent_requirement_id?: undefined;
                filter_by_type?: undefined;
                filter_by_status?: undefined;
                filter_by_priority?: undefined;
                filter_by_repository?: undefined;
                filter_by_tag?: undefined;
                filter_by_parent?: undefined;
                has_stories?: undefined;
                implementation_status?: undefined;
                id?: undefined;
                actual_effort?: undefined;
                documentation_links?: undefined;
                query?: undefined;
                search_in?: undefined;
                limit?: undefined;
                offset?: undefined;
                repository_name?: undefined;
                branch?: undefined;
                pr_url?: undefined;
                format?: undefined;
                include_implementation_status?: undefined;
                group_by?: undefined;
                filter_type?: undefined;
                filter_status?: undefined;
                filter_priority?: undefined;
            };
            required: string[];
        };
    } | {
        name: string;
        description: string;
        inputSchema: {
            type: string;
            properties: {
                requirement_id: {
                    type: string;
                    description: string;
                };
                repository_name: {
                    type: string;
                    description: string;
                };
                status: {
                    type: string;
                    enum: ["not_started", "in_progress", "completed", "blocked"];
                    description: string;
                };
                branch: {
                    type: string;
                    description: string;
                };
                pr_url: {
                    type: string;
                    description: string;
                };
                notes: {
                    type: string;
                    description: string;
                };
                name?: undefined;
                type?: undefined;
                description?: undefined;
                acceptance_criteria?: undefined;
                priority?: undefined;
                repositories?: undefined;
                related_stories?: undefined;
                tags?: undefined;
                business_value?: undefined;
                technical_notes?: undefined;
                test_criteria?: undefined;
                compliance_requirements?: undefined;
                estimated_effort?: undefined;
                target_release?: undefined;
                parent_requirement_id?: undefined;
                filter_by_type?: undefined;
                filter_by_status?: undefined;
                filter_by_priority?: undefined;
                filter_by_repository?: undefined;
                filter_by_tag?: undefined;
                filter_by_parent?: undefined;
                has_stories?: undefined;
                implementation_status?: undefined;
                id?: undefined;
                actual_effort?: undefined;
                documentation_links?: undefined;
                query?: undefined;
                search_in?: undefined;
                limit?: undefined;
                offset?: undefined;
                story_id?: undefined;
                link_type?: undefined;
                format?: undefined;
                include_implementation_status?: undefined;
                group_by?: undefined;
                filter_type?: undefined;
                filter_status?: undefined;
                filter_priority?: undefined;
            };
            required: string[];
        };
    } | {
        name: string;
        description: string;
        inputSchema: {
            type: string;
            properties: {
                format: {
                    type: string;
                    enum: string[];
                    description: string;
                };
                include_implementation_status: {
                    type: string;
                    description: string;
                };
                group_by: {
                    type: string;
                    enum: string[];
                    description: string;
                };
                filter_type: {
                    type: string;
                    enum: ["functional", "non-functional", "business", "technical", "user-interface", "security", "performance"];
                    description: string;
                };
                filter_status: {
                    type: string;
                    enum: ["draft", "approved", "in_development", "implemented", "deprecated"];
                    description: string;
                };
                filter_priority: {
                    type: string;
                    enum: ["low", "medium", "high", "critical"];
                    description: string;
                };
                name?: undefined;
                type?: undefined;
                description?: undefined;
                acceptance_criteria?: undefined;
                priority?: undefined;
                status?: undefined;
                repositories?: undefined;
                related_stories?: undefined;
                tags?: undefined;
                business_value?: undefined;
                technical_notes?: undefined;
                test_criteria?: undefined;
                compliance_requirements?: undefined;
                estimated_effort?: undefined;
                target_release?: undefined;
                parent_requirement_id?: undefined;
                filter_by_type?: undefined;
                filter_by_status?: undefined;
                filter_by_priority?: undefined;
                filter_by_repository?: undefined;
                filter_by_tag?: undefined;
                filter_by_parent?: undefined;
                has_stories?: undefined;
                implementation_status?: undefined;
                id?: undefined;
                actual_effort?: undefined;
                documentation_links?: undefined;
                query?: undefined;
                search_in?: undefined;
                limit?: undefined;
                offset?: undefined;
                requirement_id?: undefined;
                story_id?: undefined;
                link_type?: undefined;
                notes?: undefined;
                repository_name?: undefined;
                branch?: undefined;
                pr_url?: undefined;
            };
            required: any[];
        };
    })[];
    resources: {
        uri: string;
        name: string;
        mimeType: string;
        description: string;
    }[];
}>;
export declare function handleProductRequirementsTool(name: string, args: any): Promise<{
    content: {
        type: string;
        text: string;
    }[];
    _meta: {
        requirement: import("./types.js").ProductRequirement;
        requirements?: undefined;
        link?: undefined;
        report?: undefined;
    };
    isError?: undefined;
} | {
    content: {
        type: string;
        text: string;
    }[];
    _meta: {
        requirements: import("./types.js").ProductRequirement[];
        requirement?: undefined;
        link?: undefined;
        report?: undefined;
    };
    isError?: undefined;
} | {
    content: {
        type: string;
        text: string;
    }[];
    isError: boolean;
    _meta?: undefined;
} | {
    content: {
        type: string;
        text: string;
    }[];
    _meta?: undefined;
    isError?: undefined;
} | {
    content: {
        type: string;
        text: string;
    }[];
    _meta: {
        link: import("./types.js").RequirementStoryLink;
        requirement?: undefined;
        requirements?: undefined;
        report?: undefined;
    };
    isError?: undefined;
} | {
    content: {
        type: string;
        text: string;
    }[];
    _meta: {
        report: import("./types.js").RequirementsReport;
        requirement?: undefined;
        requirements?: undefined;
        link?: undefined;
    };
    isError?: undefined;
}>;
export declare function handleProductRequirementsResource(uri: string): Promise<{
    contents: {
        uri: string;
        mimeType: string;
        text: string;
    }[];
}>;
//# sourceMappingURL=index.d.ts.map