/// import { NovelAI } from "../NovelAI"; import { ImageRequest } from "../Structures/ImageRequest"; import { SuggestedTag } from "../Structures/SuggestedTag"; export declare class ImageManager { private ai; constructor(ai: NovelAI); getSuggestedTags(options: { model: "nai-diffusion" | "safe-diffusion" | "nai-diffusuin-furry"; prompt: string; }): Promise; generate(options: Omit & { parameters?: { n_samples: 1 | undefined; }; }): Promise; generate(options: Omit & { parameters?: { n_samples: number; }; }): Promise; generate(options: Omit): Promise; enhance(options: Omit & { parameters: { add_original_image?: boolean; controlnet_strength?: number; dynamic_thresholding?: boolean; extra_noise_seed?: number; image: Buffer; legacy?: boolean; noise?: number; sm?: boolean; sm_dyn?: boolean; strength?: number; n_samples: number; }; }): Promise; enhance(options: Omit & { parameters: { add_original_image?: boolean; controlnet_strength?: number; dynamic_thresholding?: boolean; extra_noise_seed?: number; image: Buffer; legacy?: boolean; noise?: number; sm?: boolean; sm_dyn?: boolean; strength?: number; n_samples: 1 | undefined; }; }): Promise; enhance(options: Omit & { parameters: { add_original_image?: boolean; controlnet_strength?: number; dynamic_thresholding?: boolean; extra_noise_seed?: number; image: Buffer; legacy?: boolean; noise?: number; sm?: boolean; sm_dyn?: boolean; strength?: number; }; }): Promise; generateInFill(options: Parameters[0] & { parameters: { n_samples?: 1; mask: Buffer; }; }): Promise; generateInFill(options: Parameters[0] & { parameters: { n_samples: number; mask: Buffer; }; }): Promise; generateInFill(options: Parameters[0] & { parameters: { mask: Buffer; }; }): Promise; generateVariations(options: Parameters[0] & { parameters?: { n_samples: 1 | undefined; }; }): Promise; generateVariations(options: Parameters[0] & { parameters?: { n_samples: number; }; }): Promise; generateVariations(options: Parameters[0]): Promise; upscale(options: { height: number; image: Buffer; scale: number; width: number; }): Promise; getMask(options: { model: "hed" | "midas" | "fake_scribble" | "mlsd" | "uniformer"; parameters: { image: Buffer; }; }): Promise; }