import type { GoodVibesConfig, DeepReadonly } from '../../config/index.js'; import type { PolicyLintFinding } from './lint.js'; import type { McpServerRole, McpTrustMode } from '../mcp/types.js'; export type PolicyPreflightStatus = 'pass' | 'warn' | 'block'; export interface PolicyPreflightServer { readonly serverName: string; readonly trustMode: McpTrustMode; readonly role: McpServerRole; readonly allowedPaths: readonly string[]; readonly allowedHosts: readonly string[]; } export interface PolicyPreflightIssue { readonly severity: 'info' | 'warn' | 'error'; readonly source: 'policy' | 'runtime' | 'mcp'; readonly message: string; readonly detail?: string | undefined; readonly serverName?: string | undefined; } export interface PolicyPreflightReview { readonly generatedAt: string; readonly status: PolicyPreflightStatus; readonly summary: string; readonly issueCount: number; readonly issues: readonly PolicyPreflightIssue[]; } export declare function buildPolicyPreflightReview(params: { config: DeepReadonly; lintFindings: readonly PolicyLintFinding[]; mcpServers: readonly PolicyPreflightServer[]; }): PolicyPreflightReview; //# sourceMappingURL=preflight.d.ts.map