import { LoadingHandler, MJMessage, MJConfig, MJConfigParam } from "./interfaces";
import { HttpsProxyAgent } from "https-proxy-agent";
export declare class MidjourneyMessage {
    private magApiQueue;
    config: MJConfig;
    agent?: HttpsProxyAgent<string>;
    constructor(defaults: MJConfigParam);
    protected log(...args: any[]): void;
    FilterMessages(timestamp: number, prompt: string, loading?: LoadingHandler, options?: string, index?: number): Promise<MJMessage | null>;
    UriToHash(uri: string): string;
    WaitMessage(prompt: string, loading?: LoadingHandler): Promise<MJMessage | null>;
    WaitOptionMessage(content: string, options: string, loading?: LoadingHandler): Promise<MJMessage | null>;
    WaitUpscaledMessage(content: string, index: number, loading?: LoadingHandler): Promise<MJMessage | null>;
    protected safeRetrieveMessages(limit?: number): Promise<any>;
    RetrieveMessages(limit?: number): Promise<any>;
}
