import type { GoodVibesConfig, DeepReadonly } from '../../config/index.js';
import type { PolicyLintFinding } from '@pellux/goodvibes-sdk/platform/runtime/permissions/lint';
import type { McpServerRole, McpTrustMode } from '@pellux/goodvibes-sdk/platform/runtime/mcp/types';
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;
    readonly serverName?: string;
}
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<GoodVibesConfig>;
    lintFindings: readonly PolicyLintFinding[];
    mcpServers: readonly PolicyPreflightServer[];
}): PolicyPreflightReview;
//# sourceMappingURL=preflight.d.ts.map