/**
 * Completion Handlers - MCP Completions Implementation
 *
 * This module implements the MCP completions specification to provide
 * contextual autocompletion for prompt arguments, resource URIs, and tool parameters.
 *
 * Features:
 * - Prompt argument completions based on prompt definitions
 * - Resource URI completions for available resources
 * - Tool parameter completions with OpenAI API context
 * - Maximum 100 items per response (MCP spec compliance)
 */
import { MCPCompletionRequest, MCPCompletionResponse, MCPCompletionItem } from '../../types/index.js';
/**
 * Context interface for completion handlers
 */
export interface CompletionHandlerContext {
    requestId: string | number | null;
}
/**
 * Main completion handler that routes to specific completion types
 */
export declare class CompletionHandler {
    private context;
    constructor(context: CompletionHandlerContext);
    /**
     * Handle completion requests based on reference type
     */
    handleCompletion(request: MCPCompletionRequest): Promise<MCPCompletionResponse['result']>;
    /**
     * Get completions for prompt arguments
     */
    private getPromptCompletions;
    /**
     * Get completions for resource URIs
     */
    private getResourceCompletions;
    /**
     * Get completions for coding assistant prompts
     */
    private getCodingAssistantCompletions;
    /**
     * Get completions for data analyst prompts
     */
    private getDataAnalystCompletions;
    /**
     * Get completions for writing assistant prompts
     */
    private getWritingAssistantCompletions;
    /**
     * Get completions for run configuration prompts
     */
    private getRunConfigCompletions;
    /**
     * Get generic completions for common argument names
     */
    private getGenericPromptCompletions;
    /**
     * Get assistant ID completions with proper format
     */
    private getAssistantIdCompletions;
    /**
     * Get thread ID completions with proper format
     */
    private getThreadIdCompletions;
    /**
     * Get message ID completions with proper format
     */
    private getMessageIdCompletions;
    /**
     * Get run ID completions with proper format
     */
    private getRunIdCompletions;
    /**
     * Get file ID completions with proper format
     */
    private getFileIdCompletions;
    /**
     * Filter completions based on current value and limit results
     */
    private filterAndLimitCompletions;
}
/**
 * Create completion handlers with context
 */
export declare function createCompletionHandlers(context: CompletionHandlerContext): {
    'completion/complete': {
        handle: (params: MCPCompletionRequest["params"]) => Promise<{
            completions: MCPCompletionItem[];
        }>;
        context: CompletionHandlerContext;
    };
};
//# sourceMappingURL=completion-handlers.d.ts.map