import { JenkinsClient } from '../jenkins/client.js'; import type { IntentMatch, ParsedIntent, ParseResult, MatchResult } from '../jenkins/types.js'; import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js'; import { ConfigManager } from '../config/manager.js'; import type { TokenManager } from './token-manager.js'; export declare function isFrontendDeploymentInput(input: string): boolean; export declare function isBackendDeploymentInput(input: string): boolean; export declare function isDeploymentInput(input: string): boolean; export declare function extractGitUrl(input: string): string | null; export declare function inferGitDeploymentType(input: string, gitUrl: string): 'frontend' | 'backend' | 'all'; export declare class JenkinsBuildIntentMatcher { private client; private static readonly CONFIDENCE_EXACT; private static readonly CONFIDENCE_PROJECT; private static readonly CONFIDENCE_DESCRIPTION; private static readonly CONFIDENCE_VIEW; private static readonly BUILD_KEYWORDS; private static readonly COMMON_BRANCH_REGEX; private readonly BRANCH_PATTERNS; constructor(client: JenkinsClient); parseIntent(intent: string): ParsedIntent; matchWithResult(intent: string): Promise; match(intent: string): Promise; parse(intent: string): Promise; private extractBranch; private normalizeForNameMatch; private tokenizeForNameMatch; removeBuildKeywords(text: string): string; } export declare function registerJenkinsIntentTools(server: McpServer, configManager: ConfigManager, tokenManager: TokenManager): Promise;