import { Server } from '@modelcontextprotocol/sdk/server/index.js';
import { ConfigManager } from '../../config/config-manager.js';
export declare function setupMemoryManagementTools(server: Server, config?: ConfigManager): Promise<{
    tools: ({
        name: string;
        description: string;
        inputSchema: {
            type: string;
            properties: {
                content: {
                    type: string;
                    description: string;
                };
                type: {
                    type: string;
                    enum: string[];
                    description: string;
                };
                tags: {
                    type: string;
                    items: {
                        type: string;
                    };
                    description: string;
                };
                metadata: {
                    type: string;
                    description: string;
                    additionalProperties: boolean;
                };
                importance: {
                    type: string;
                    enum: string[];
                    default: string;
                    description: string;
                };
                query?: undefined;
                limit?: undefined;
                includeContext?: undefined;
                filePath?: undefined;
                functionName?: undefined;
                includeRelated?: undefined;
                depth?: undefined;
                documentPath?: undefined;
                summary?: undefined;
                keyPoints?: undefined;
                relatedFiles?: undefined;
                olderThan?: undefined;
                confirm?: undefined;
                format?: undefined;
                includeMetadata?: undefined;
                outputPath?: undefined;
                currentContext?: undefined;
            };
            required: string[];
        };
    } | {
        name: string;
        description: string;
        inputSchema: {
            type: string;
            properties: {
                query: {
                    type: string;
                    description: string;
                };
                type: {
                    type: string;
                    enum: string[];
                    description: string;
                };
                tags: {
                    type: string;
                    items: {
                        type: string;
                    };
                    description: string;
                };
                limit: {
                    type: string;
                    default: number;
                    description: string;
                };
                includeContext: {
                    type: string;
                    default: boolean;
                    description: string;
                };
                content?: undefined;
                metadata?: undefined;
                importance?: undefined;
                filePath?: undefined;
                functionName?: undefined;
                includeRelated?: undefined;
                depth?: undefined;
                documentPath?: undefined;
                summary?: undefined;
                keyPoints?: undefined;
                relatedFiles?: undefined;
                olderThan?: undefined;
                confirm?: undefined;
                format?: undefined;
                includeMetadata?: undefined;
                outputPath?: undefined;
                currentContext?: undefined;
            };
            required: string[];
        };
    } | {
        name: string;
        description: string;
        inputSchema: {
            type: string;
            properties: {
                filePath: {
                    type: string;
                    description: string;
                };
                functionName: {
                    type: string;
                    description: string;
                };
                includeRelated: {
                    type: string;
                    default: boolean;
                    description: string;
                };
                depth: {
                    type: string;
                    default: number;
                    description: string;
                };
                content?: undefined;
                type?: undefined;
                tags?: undefined;
                metadata?: undefined;
                importance?: undefined;
                query?: undefined;
                limit?: undefined;
                includeContext?: undefined;
                documentPath?: undefined;
                summary?: undefined;
                keyPoints?: undefined;
                relatedFiles?: undefined;
                olderThan?: undefined;
                confirm?: undefined;
                format?: undefined;
                includeMetadata?: undefined;
                outputPath?: undefined;
                currentContext?: undefined;
            };
            required: string[];
        };
    } | {
        name: string;
        description: string;
        inputSchema: {
            type: string;
            properties: {
                documentPath: {
                    type: string;
                    description: string;
                };
                summary: {
                    type: string;
                    description: string;
                };
                keyPoints: {
                    type: string;
                    items: {
                        type: string;
                    };
                    description: string;
                };
                relatedFiles: {
                    type: string;
                    items: {
                        type: string;
                    };
                    description: string;
                };
                content?: undefined;
                type?: undefined;
                tags?: undefined;
                metadata?: undefined;
                importance?: undefined;
                query?: undefined;
                limit?: undefined;
                includeContext?: undefined;
                filePath?: undefined;
                functionName?: undefined;
                includeRelated?: undefined;
                depth?: undefined;
                olderThan?: undefined;
                confirm?: undefined;
                format?: undefined;
                includeMetadata?: undefined;
                outputPath?: undefined;
                currentContext?: undefined;
            };
            required: string[];
        };
    } | {
        name: string;
        description: string;
        inputSchema: {
            type: string;
            properties: {
                content?: undefined;
                type?: undefined;
                tags?: undefined;
                metadata?: undefined;
                importance?: undefined;
                query?: undefined;
                limit?: undefined;
                includeContext?: undefined;
                filePath?: undefined;
                functionName?: undefined;
                includeRelated?: undefined;
                depth?: undefined;
                documentPath?: undefined;
                summary?: undefined;
                keyPoints?: undefined;
                relatedFiles?: undefined;
                olderThan?: undefined;
                confirm?: undefined;
                format?: undefined;
                includeMetadata?: undefined;
                outputPath?: undefined;
                currentContext?: undefined;
            };
            required: any[];
        };
    } | {
        name: string;
        description: string;
        inputSchema: {
            type: string;
            properties: {
                type: {
                    type: string;
                    enum: string[];
                    description: string;
                };
                olderThan: {
                    type: string;
                    description: string;
                };
                confirm: {
                    type: string;
                    default: boolean;
                    description: string;
                };
                content?: undefined;
                tags?: undefined;
                metadata?: undefined;
                importance?: undefined;
                query?: undefined;
                limit?: undefined;
                includeContext?: undefined;
                filePath?: undefined;
                functionName?: undefined;
                includeRelated?: undefined;
                depth?: undefined;
                documentPath?: undefined;
                summary?: undefined;
                keyPoints?: undefined;
                relatedFiles?: undefined;
                format?: undefined;
                includeMetadata?: undefined;
                outputPath?: undefined;
                currentContext?: undefined;
            };
            required: any[];
        };
    } | {
        name: string;
        description: string;
        inputSchema: {
            type: string;
            properties: {
                format: {
                    type: string;
                    enum: string[];
                    default: string;
                    description: string;
                };
                includeMetadata: {
                    type: string;
                    default: boolean;
                    description: string;
                };
                outputPath: {
                    type: string;
                    description: string;
                };
                content?: undefined;
                type?: undefined;
                tags?: undefined;
                metadata?: undefined;
                importance?: undefined;
                query?: undefined;
                limit?: undefined;
                includeContext?: undefined;
                filePath?: undefined;
                functionName?: undefined;
                includeRelated?: undefined;
                depth?: undefined;
                documentPath?: undefined;
                summary?: undefined;
                keyPoints?: undefined;
                relatedFiles?: undefined;
                olderThan?: undefined;
                confirm?: undefined;
                currentContext?: undefined;
            };
            required: any[];
        };
    } | {
        name: string;
        description: string;
        inputSchema: {
            type: string;
            properties: {
                currentContext: {
                    type: string;
                    description: string;
                };
                type: {
                    type: string;
                    enum: string[];
                    description: string;
                };
                limit: {
                    type: string;
                    default: number;
                    description: string;
                };
                content?: undefined;
                tags?: undefined;
                metadata?: undefined;
                importance?: undefined;
                query?: undefined;
                includeContext?: undefined;
                filePath?: undefined;
                functionName?: undefined;
                includeRelated?: undefined;
                depth?: undefined;
                documentPath?: undefined;
                summary?: undefined;
                keyPoints?: undefined;
                relatedFiles?: undefined;
                olderThan?: undefined;
                confirm?: undefined;
                format?: undefined;
                includeMetadata?: undefined;
                outputPath?: undefined;
            };
            required: string[];
        };
    })[];
    resources: {
        uri: string;
        name: string;
        description: string;
        mimeType: string;
    }[];
}>;
//# sourceMappingURL=index.d.ts.map