import { CallToolResult } from "@modelcontextprotocol/sdk/types.js";
import { GenerateImageResponse, Image } from "./api";
import { RecraftApi } from "./RecraftApi";
export declare class RecraftServer {
    api: RecraftApi;
    private imageStorageDirectory;
    private initialized;
    constructor(api: RecraftApi, imageStorageDirectory: string | undefined);
    get isLocalResultsStorage(): boolean;
    initializeIfNeeded: () => void;
    transformGenerateImageResponseToCallToolResult: (result: GenerateImageResponse) => Promise<CallToolResult>;
    transformSingleImageOperationToCallToolResult: (image: Image, message: string) => Promise<CallToolResult>;
}
