import type { OmkRuntimeScope } from "../util/resource-profile.js";
import { type OmkToolPrefixSpec } from "./tool-registry-contract.js";
export interface OmkToolPlaneDiagnostic {
    readonly level: "warning" | "error";
    readonly code: "mcp_config_parse_failed" | "mcp_config_read_failed" | "runtime_mcp_config_parse_failed" | "runtime_mcp_required_unavailable";
    readonly path?: string;
    readonly message: string;
}
export interface OmkToolPlaneManifest {
    readonly owner: "omk";
    readonly mcpServers: readonly string[];
    readonly mcpConfigFile?: string;
    readonly skills: readonly string[];
    readonly hooks: readonly string[];
    readonly tools: readonly string[];
    readonly toolContracts: readonly OmkToolPrefixSpec[];
    readonly toolSpecsHash: string;
    readonly runtimeOwnsMcp: false;
    readonly requiresRuntimeMcp: boolean;
    readonly diagnostics: readonly OmkToolPlaneDiagnostic[];
}
export interface BuildOmkToolPlaneManifestInput {
    readonly mcpScope: OmkRuntimeScope;
    readonly mcpAllowlist?: readonly string[];
    readonly skills?: readonly string[];
    readonly hooks?: readonly string[];
    readonly tools?: readonly string[];
    readonly toolContracts?: readonly OmkToolPrefixSpec[];
    readonly requiresRuntimeMcp?: boolean;
}
export declare function buildOmkToolPlaneManifest(input: BuildOmkToolPlaneManifestInput): Promise<OmkToolPlaneManifest>;
