/**
 * OpenAPI Templates
 * Reusable OpenAPI path and operation templates
 */
import type { JsonObject } from "../../types/index.js";
/**
 * Create a success response template
 */
export declare function createSuccessResponse(description: string, schemaRef: string, contentType?: string): JsonObject;
/**
 * Create an error response template
 */
export declare function createErrorResponse(description: string, _statusCode?: number): JsonObject;
/**
 * Create a streaming response template
 */
export declare function createStreamingResponse(description: string): JsonObject;
/**
 * Standard error responses for common HTTP status codes
 */
export declare const StandardErrorResponses: Record<string, JsonObject>;
/**
 * Create a path parameter template
 */
export declare function createPathParameter(name: string, description: string, schema?: JsonObject): JsonObject;
/**
 * Create a query parameter template
 */
export declare function createQueryParameter(name: string, description: string, schema?: JsonObject, required?: boolean): JsonObject;
/**
 * Create a header parameter template
 */
export declare function createHeaderParameter(name: string, description: string, required?: boolean): JsonObject;
/**
 * Common parameters
 */
export declare const CommonParameters: {
    sessionId: JsonObject;
    serverName: JsonObject;
    toolName: JsonObject;
    limitQuery: JsonObject;
    offsetQuery: JsonObject;
    searchQuery: JsonObject;
    requestIdHeader: JsonObject;
    authorizationHeader: JsonObject;
};
/**
 * Create a standard GET operation
 */
export declare function createGetOperation(summary: string, description: string, tags: string[], responseSchema: string, parameters?: JsonObject[]): JsonObject;
/**
 * Create a standard POST operation
 */
export declare function createPostOperation(summary: string, description: string, tags: string[], requestSchema: string, responseSchema: string, parameters?: JsonObject[]): JsonObject;
/**
 * Create a streaming POST operation
 */
export declare function createStreamingPostOperation(summary: string, description: string, tags: string[], requestSchema: string, parameters?: JsonObject[]): JsonObject;
/**
 * Create a DELETE operation
 */
export declare function createDeleteOperation(summary: string, description: string, tags: string[], parameters: JsonObject[]): JsonObject;
/**
 * Bearer token security scheme
 */
export declare const BearerSecurityScheme: JsonObject;
/**
 * API key security scheme (header)
 */
export declare const ApiKeySecurityScheme: JsonObject;
/**
 * Basic auth security scheme
 */
export declare const BasicSecurityScheme: JsonObject;
/**
 * Standard API tags
 */
export declare const StandardTags: JsonObject[];
/**
 * Create a server definition
 */
export declare function createServer(url: string, description: string, variables?: Record<string, {
    default: string;
    description: string;
}>): JsonObject;
/**
 * Default server configurations
 */
export declare const DefaultServers: JsonObject[];
/**
 * Create API info section
 */
export declare function createApiInfo(title: string, version: string, description: string, options?: {
    termsOfService?: string;
    contact?: {
        name?: string;
        url?: string;
        email?: string;
    };
    license?: {
        name: string;
        url?: string;
    };
}): JsonObject;
/**
 * Default NeuroLink API info
 */
export declare const NeuroLinkApiInfo: JsonObject;
