import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
export interface Parameter {
    name: string;
    location: "path" | "query" | "header" | "cookie";
    required: boolean;
    type: string;
    description: string;
}
export interface RequestBody {
    content_type: string;
    schema: Record<string, any>;
    example: string;
}
export interface Response {
    status_code: number;
    description: string;
    content_type: string;
    schema: Record<string, any>;
    example: string;
}
export interface Endpoint {
    path: string;
    method: "GET" | "POST" | "PUT" | "DELETE" | "PATCH" | "OPTIONS" | "HEAD";
    description: string;
    parameters: Parameter[];
    request_body?: RequestBody;
    responses: Response[];
}
export interface AuthRequirement {
    type: "none" | "basic" | "bearer" | "api_key" | "oauth2" | "custom";
    description: string;
}
export interface APIBlueprintData {
    api_id: string;
    api_name: string;
    api_version: string;
    description: string;
    endpoints: Endpoint[];
    auth_requirements: AuthRequirement;
    draft_number: number;
    total_drafts: number;
    next_step_needed: boolean;
    is_critique?: boolean;
    critique_focus?: string;
    revision_instructions?: string;
    is_final_draft?: boolean;
}
export declare const apiBlueprintDesignerTool: (server: McpServer) => void;
