/**
 * OpenAI Client wrapper for GPT-Image-1 API integration
 */
import { ImageGenerationRequest, ImageEditRequest, ImageMetadata, ServerConfig } from '../types/index.js';
export declare class OpenAIClient {
    private client;
    private config;
    constructor(config: ServerConfig);
    /**
     * Generate images using OpenAI's GPT-Image-1 model
     */
    generateImage(request: ImageGenerationRequest): Promise<ImageMetadata>;
    /**
     * Edit images using OpenAI's GPT-Image-1 model
     */
    editImage(request: ImageEditRequest): Promise<ImageMetadata>;
    /**
     * Validate image prompt for content policy compliance
     */
    validatePrompt(prompt: string): Promise<boolean>;
    /**
     * Generate a unique ID for image metadata based on prompt
     */
    private generateId;
    /**
     * Sanitize prompt text for use in filenames
     */
    private sanitizePromptForFilename;
    /**
     * Handle OpenAI API errors and convert them to our error format
     */
    private handleOpenAIError;
    /**
     * Test the OpenAI API connection
     */
    testConnection(): Promise<boolean>;
    /**
     * Get current usage information (if available)
     */
    getUsageInfo(): Promise<any>;
}
