import type { z } from 'zod';
export interface MCPTool {
    name: string;
    description: string;
    inputSchema: z.ZodSchema;
    handler: (_args: unknown) => Promise<unknown>;
}
export interface MCPResource {
    uri: string;
    name: string;
    description: string;
    mimeType?: string;
}
export interface LogEntry {
    timestamp: string;
    level: 'info' | 'warn' | 'error' | 'debug';
    message: string;
    metadata?: Record<string, unknown>;
}
export interface CLICommand {
    name: string;
    description: string;
    action: (..._args: unknown[]) => Promise<void>;
}
