///
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;
}