import { getOmkResourceSettings } from "../../util/resource-profile.js";
import type { OmkToolPlaneDiagnostic } from "../../runtime/tool-plane.js";
export interface ChatSmokeReport {
    ok: boolean;
    command: "chat smoke";
    runId: string;
    agentFile: string;
    schemaOk: boolean;
    mcpScope: "all" | "project" | "none";
    skillsScope: "all" | "project" | "none";
    hooksScope: "all" | "project" | "none";
    runtimeMcpConfig: {
        injected: boolean;
        path: string | null;
        exists: boolean;
    };
    root: {
        path: string;
        cwd: string;
        source: string;
    };
    diagnostics: {
        toolPlane: readonly OmkToolPlaneDiagnostic[];
    };
    startupFailureArtifactExists: boolean;
    checks: Array<{
        name: string;
        status: "ok" | "fail";
        message: string;
    }>;
}
export declare function buildChatSmokeReport(options: {
    root: string;
    rootSource?: string;
    activeCwd?: string;
    runId: string;
    agentFile: string;
    schemaOk: boolean;
    resources: Awaited<ReturnType<typeof getOmkResourceSettings>>;
    mcpScope: "all" | "project" | "none";
    mcpAllowlist?: string[];
}): Promise<ChatSmokeReport>;
export declare function writeChatStartupFailureArtifact(options: {
    root: string;
    runId: string;
    exitCode: number;
    agentFile: string;
    recentOutput: string;
    resources: Awaited<ReturnType<typeof getOmkResourceSettings>>;
    reason?: string;
    schemaIssues?: string[];
}): Promise<void>;
export declare function failChatBeforeLaunch(options: {
    root: string;
    runId: string;
    agentFile: string;
    resources: Awaited<ReturnType<typeof getOmkResourceSettings>>;
    message: string;
    schemaIssues?: string[];
}): Promise<never>;
export declare function printChatExitBanner(options: {
    runId: string;
    sessionId: string;
    kimiSessionId?: string;
    workers?: string;
    root: string;
    mcpScope?: "all" | "project" | "none";
}): Promise<void>;
