/**
 * TypeScript type definitions for MCP (Model Context Protocol) integration
 */
export interface McpToolDefinition {
    name: string;
    description: string;
    inputSchema: {
        type: 'object';
        properties: Record<string, any>;
        required?: string[];
    };
}
export interface TextContent {
    type: 'text';
    text: string;
}
export interface ImageContent {
    type: 'image';
    data: string;
    mimeType: string;
}
export interface ResourceContent {
    type: 'resource';
    resource: {
        uri: string;
        mimeType?: string;
        text?: string;
    };
}
export type ToolContent = TextContent | ImageContent | ResourceContent;
export interface ToolResult {
    content: ToolContent[];
    isError?: boolean;
}
export declare const MIDJOURNEY_IMAGINE_TOOL: McpToolDefinition;
export declare const MIDJOURNEY_UPSCALE_TOOL: McpToolDefinition;
export declare const MIDJOURNEY_VARIATION_TOOL: McpToolDefinition;
export declare const MIDJOURNEY_REROLL_TOOL: McpToolDefinition;
export declare const MIDJOURNEY_BLEND_TOOL: McpToolDefinition;
export declare const MIDJOURNEY_DESCRIBE_TOOL: McpToolDefinition;
export declare const MIDJOURNEY_GET_TASK_TOOL: McpToolDefinition;
export declare const MIDJOURNEY_ACTION_TOOL: McpToolDefinition;
export declare const ALL_MIDJOURNEY_TOOLS: McpToolDefinition[];
export declare function getToolByName(name: string): McpToolDefinition | undefined;
export declare function isValidToolName(name: string): boolean;
export declare function createTextContent(text: string): TextContent;
export declare function createImageContent(data: string, mimeType?: string): ImageContent;
export declare function createResourceContent(uri: string, mimeType?: string, text?: string): ResourceContent;
export declare function createToolResult(content: ToolContent[], isError?: boolean): ToolResult;
export declare function createErrorResult(message: string): ToolResult;
export declare function createSuccessResult(message: string, additionalContent?: ToolContent[]): ToolResult;
//# sourceMappingURL=mcp.d.ts.map