import { ThreadType } from "../models/index.js";
import { Urgency, type Mention, type SendMessageQuote, type Style } from "./sendMessage.js";
export type SendImageByUrlOptions = {
    imageUrl: string;
    msg?: string;
    ttl?: number;
    mentions?: Mention[];
    quote?: SendMessageQuote;
    styles?: Style[];
    urgency?: Urgency;
    filename?: `${string}.${string}`;
    headers?: Record<string, string>;
};
export type SendImageByUrlResponse = Awaited<ReturnType<ReturnType<typeof import("./sendMessage.js").sendMessageFactory>>>;
export declare const sendImageByUrlFactory: (ctx: import("../context.js").ContextBase, api: import("../apis.js").API) => (options: SendImageByUrlOptions, threadId: string, type?: ThreadType) => Promise<{
    message: import("./sendMessage.js").SendMessageResult | null;
    attachment: import("./sendMessage.js").SendMessageResult[];
}>;
