/**
 * MCP Tools 공통 타입 - @memento/core와 동일 타입 사용 (재내보내기)
 */
export type { ToolContext, ToolResult } from '@memento/core';
import { z } from 'zod';
export interface ToolDefinition {
    name: string;
    description: string;
    inputSchema: z.ZodTypeAny | Record<string, unknown>;
    handler: ToolHandler;
}
import type { ToolContext, ToolResult } from '@memento/core';
export type ToolHandler = (params: unknown, context: ToolContext) => Promise<ToolResult>;
export interface ToolError {
    error: string;
    message?: string;
    details?: string;
}
/**
 * 공통 스키마 정의
 */
export declare const CommonSchemas: {
    MemoryId: z.ZodString;
    Content: z.ZodOptional<z.ZodString>;
    Query: z.ZodString;
    MemoryType: z.ZodEnum<["working", "episodic", "semantic", "procedural", "core", "vault"]>;
    PrivacyScope: z.ZodEnum<["private", "team", "public"]>;
    Importance: z.ZodNumber;
    Limit: z.ZodDefault<z.ZodNumber>;
    Tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    Source: z.ZodOptional<z.ZodString>;
    HardDelete: z.ZodDefault<z.ZodBoolean>;
    DryRun: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
    Analyze: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
    CreateIndexes: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
    Key: z.ZodString;
    Value: z.ZodString;
    AlwaysLoad: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
    Immutable: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
    TaskGoal: z.ZodOptional<z.ZodString>;
    Steps: z.ZodOptional<z.ZodString>;
    ReflectionNotes: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    WorkflowName: z.ZodOptional<z.ZodString>;
    SkillName: z.ZodOptional<z.ZodString>;
    TriggerConditions: z.ZodOptional<z.ZodString>;
    UpdateMode: z.ZodOptional<z.ZodEnum<["replace", "incremental", "versioned"]>>;
    EnableTripleExtraction: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
};
//# sourceMappingURL=types.d.ts.map