import { LoadingHandler, MJConfig, MJConfigParam } from "./interfaces"; import { MidjourneyApi } from "./midjourney.api"; import { MidjourneyMessage } from "./discord.message"; export declare class Midjourney extends MidjourneyMessage { config: MJConfig; private wsClient?; MJApi: MidjourneyApi; constructor(defaults: MJConfigParam); Connect(): Promise; init(): Promise; Imagine(prompt: string, loading?: LoadingHandler): Promise; private getWsClient; Settings(): Promise; Reset(): Promise; Info(): Promise; Fast(): Promise; Relax(): Promise; SwitchRemix(): Promise; Describe(imgUri: string): Promise; DescribeByBlob(blob: Blob): Promise; Shorten(prompt: string): Promise; Variation({ index, msgId, hash, content, flags, loading, }: { index: 1 | 2 | 3 | 4; msgId: string; hash: string; content?: string; flags: number; loading?: LoadingHandler; }): Promise; Upscale({ index, msgId, hash, content, flags, loading, }: { index: 1 | 2 | 3 | 4; msgId: string; hash: string; content?: string; flags: number; loading?: LoadingHandler; }): Promise; Custom({ msgId, customId, content, flags, loading, }: { msgId: string; customId: string; content?: string; flags: number; loading?: LoadingHandler; }): Promise; ZoomOut({ level, msgId, hash, content, flags, loading, }: { level: "high" | "low" | "2x" | "1.5x"; msgId: string; hash: string; content?: string; flags: number; loading?: LoadingHandler; }): Promise; Reroll({ msgId, hash, content, flags, loading, }: { msgId: string; hash: string; content?: string; flags: number; loading?: LoadingHandler; }): Promise; FaceSwap(target: string, source: string): Promise; Close(): void; }