import type { PlanContext } from "../internals/plan.js"; import { type OrgPolicy } from "../org-policy/schema.js"; import { type RepoStack } from "../profile/scan.js"; import { type GithubMcpAuth, type McpServer } from "./servers.js"; export interface PolicyAwareMcpCatalog { policy?: OrgPolicy; servers?: Record; githubHost?: string; error?: unknown; errorSource?: "org-policy" | "catalog"; } export declare function readMcpOrgPolicy(ctx: PlanContext): { policy?: OrgPolicy; error?: unknown; }; export declare function configuredGitHubHost(ctx: PlanContext, policy: OrgPolicy | undefined): string | undefined; export declare function githubIsIncumbent(policy: OrgPolicy | undefined, githubHost: string | undefined): boolean; export declare function removeDisabledServers(servers: Record, policy: OrgPolicy | undefined): Record; export declare function policyAwareMcpCatalog(ctx: PlanContext, opts: { scope: string; selfHost?: boolean; githubAuth?: GithubMcpAuth; stack?: RepoStack; includeHostedGitHub?: boolean; includeDisabledServers?: boolean; }): PolicyAwareMcpCatalog;