import { ClientCallArgs, OperationWithDecoder, SessionArg, TypeFromProtoc } from '../types';
import { ImageGenerationRequest, ImageGenerationResponse } from '../../generated/yandex/cloud/ai/foundation_models/v1/image_generation/image_generation_service';
export type GenerateImageProps = Omit<TypeFromProtoc<ImageGenerationRequest, 'messages'>, 'modelUri'> & {
    modelId: string;
    folderId: string;
};
export declare class ImageGenerationSdk {
    private imageGenerationClient;
    static ENDPOINT: string;
    constructor(session: SessionArg, endpoint?: string);
    generateImage(params: GenerateImageProps, args?: ClientCallArgs): Promise<OperationWithDecoder<ImageGenerationResponse>>;
}
export declare const initImageGenerationSdk: (session: SessionArg, endpoint?: string) => ImageGenerationSdk;
