import type { AskUserQuestionsQuestion, PaperclipQuestionSetPayload, ConnectionSearchResultItem } from "./types/index.js"; import { type RemoteMcpConnectorId } from "./remote-mcp-connectors.js"; import { prepareConnectionSearch } from "./connection-search.js"; export declare const AGGREGATOR_PRIORITY: readonly ["composio", "arcade", "executor", "zapier"]; export declare const AGGREGATOR_NAMES: Record; export interface AggregatorServiceDefinition { slug: string; name: string; aliases: readonly string[]; providers: Partial>; evidenceUrls?: Partial>; } export declare const AGGREGATOR_SUPPORT_INDEX: AggregatorServiceDefinition[]; export declare function searchAggregatorServices(query: string | ReturnType): { score: number; nameScore: number; service: AggregatorServiceDefinition; }[]; export declare const AGGREGATOR_CATALOG_SOURCES: Partial>; export declare function normalizeConnectionQuery(value: string): string; export declare function findAggregatorService(query: string, rankedMatches?: ReturnType): AggregatorServiceDefinition | undefined; /** Preserve a provider explicitly named by the user instead of applying default ranking. */ export declare function explicitAggregatorQuery(query: string): { provider: RemoteMcpConnectorId; serviceQuery: string; } | null; export declare function parseAggregatorRoute(service: string): { provider: "arcade" | "composio" | "executor" | "zapier"; targetService: string; } | null; export declare function aggregatorProviderQuestion(targetService: string, targetName: string, results: ConnectionSearchResultItem[]): AskUserQuestionsQuestion; /** Native question form, preserving the exact saved-answer authorization contract. */ export declare function aggregatorProviderQuestionSet(question: AskUserQuestionsQuestion): PaperclipQuestionSetPayload; export declare function aggregatorContinuationInstruction(provider: RemoteMcpConnectorId, targetName: string): string; //# sourceMappingURL=connection-routing.d.ts.map