import type { z } from "zod";
import type { BasisType, LegalWeight } from "../config/constants.js";
export interface McpTextContent {
    type: "text";
    text: string;
}
export interface McpToolResult {
    content: McpTextContent[];
    isError?: boolean;
    structuredContent?: Record<string, unknown>;
    [key: string]: unknown;
}
export interface ToolDefinition {
    name: string;
    title?: string;
    description: string;
    inputSchema: z.ZodTypeAny;
    handler: (input: unknown) => Promise<McpToolResult> | McpToolResult;
}
export interface EvidenceItem {
    basisType: BasisType;
    legalWeight: LegalWeight;
    title: string;
    source: "KOSHA" | "DATA_GO_KR" | "LAW_MCP" | "INTERNAL";
    url?: string;
    reference?: string;
    snippet?: string;
    retrievedAt?: string;
}
export interface Hazard {
    hazard: string;
    riskLevel: "high" | "medium" | "low";
    controls: string[];
    evidence: EvidenceItem[];
}
//# sourceMappingURL=types.d.ts.map