//#region src/mcp-types.d.ts
interface MCPMockOptions {
  port?: number;
  host?: string;
  serverInfo?: {
    name: string;
    version: string;
  };
}
interface MCPToolDefinition {
  name: string;
  description?: string;
  inputSchema?: Record<string, unknown>;
}
interface MCPResourceDefinition {
  uri: string;
  name: string;
  mimeType?: string;
  description?: string;
}
interface MCPPromptDefinition {
  name: string;
  description?: string;
  arguments?: Array<{
    name: string;
    description?: string;
    required?: boolean;
  }>;
}
type MCPContent = {
  type: "text";
  text: string;
} | {
  type: "image";
  data: string;
  mimeType: string;
} | {
  type: "resource";
  resource: {
    uri: string;
    text?: string;
    blob?: string;
    mimeType?: string;
  };
};
interface MCPResourceContent {
  text?: string;
  blob?: string;
  mimeType?: string;
}
interface MCPPromptResult {
  messages: Array<{
    role: string;
    content: MCPContent;
  }>;
}
interface MCPSession {
  id: string;
  initialized: boolean;
  createdAt: number;
}
//# sourceMappingURL=mcp-types.d.ts.map
//#endregion
export { MCPContent, MCPMockOptions, MCPPromptDefinition, MCPPromptResult, MCPResourceContent, MCPResourceDefinition, MCPSession, MCPToolDefinition };
//# sourceMappingURL=mcp-types.d.ts.map