import type { IncomingMessage } from "node:http";
export declare const AVAILABLE_MODELS_PATH = "/aiserver.v1.AiService/AvailableModels";
export declare const GET_USABLE_MODELS_PATH = "/aiserver.v1.AiService/GetUsableModels";
export declare const GET_DEFAULT_MODEL_FOR_CLI_PATH = "/aiserver.v1.AiService/GetDefaultModelForCli";
export declare const GET_DEFAULT_MODEL_PATH = "/aiserver.v1.AiService/GetDefaultModel";
export declare const NAME_AGENT_PATH = "/aiserver.v1.AiService/NameAgent";
export declare const GET_SERVER_CONFIG_PATH = "/aiserver.v1.ServerConfigService/GetServerConfig";
export declare const AGENT_RUN_PATH = "/agent.v1.AgentService/Run";
export declare const AGENT_RUN_SSE_PATH = "/agent.v1.AgentService/RunSSE";
export declare const BIDI_APPEND_PATH = "/aiserver.v1.BidiService/BidiAppend";
export declare const STREAM_CHAT_WITH_TOOLS_PATH = "/aiserver.v1.ChatService/StreamUnifiedChatWithTools";
export declare const UPLOAD_ISSUE_TRACE_PATH = "/aiserver.v1.AnalyticsService/UploadIssueTrace";
export declare const AUTH_FULL_STRIPE_PROFILE_PATH = "/auth/full_stripe_profile";
export declare const AUTH_STRIPE_PROFILE_PATH = "/auth/stripe_profile";
export type RoutePolicy = "intercept" | "observe-only" | "pass-through";
export type RouteSupportLevel = "implemented" | "conditional" | "observe-first" | "unsupported";
export interface RouteContractSeed {
    path: string;
    packageName?: string;
    service?: string;
    method?: string;
    policy: RoutePolicy;
    supportLevel: RouteSupportLevel;
    owner: "bridge-core" | "desktop-observation" | "upstream";
    expectedMethods: string[];
    expectedContentTypes: string[];
    reason: string;
    uncertainty: string;
}
export interface RouteDecision {
    path: string;
    policy: RoutePolicy;
    reason: string;
}
export declare const ROUTE_CONTRACT_SEEDS: readonly RouteContractSeed[];
export declare const INTERCEPTABLE_ROUTE_PATHS: string[];
export declare function classifyRoute(request: IncomingMessage): RouteDecision;
