import type { ImageCaptionConfig, ImageCaptionOptions, ImageCaptionResult } from '../types';
export declare class ImageCaptionClient {
    private config;
    constructor(config?: Partial<ImageCaptionConfig>);
    generateCaption(imageData: string | Uint8Array, options?: ImageCaptionOptions): Promise<ImageCaptionResult>;
    private tryGenerateCaption;
    updateConfig(newConfig: Partial<ImageCaptionConfig>): void;
    getConfig(): ImageCaptionConfig;
    testConnection(): Promise<boolean>;
}
export declare function createImageCaptionClient(config?: Partial<ImageCaptionConfig>): ImageCaptionClient;
export default ImageCaptionClient;
