import { type MessageBinaryInput, type Template, type TemplateContext } from "@k-msg/core";
import { type TemplateButton } from "@k-msg/template";
import type { AligoConfig } from "./types/aligo";
export declare function resolveImageRef(options: {
    imageUrl?: string;
    media?: {
        image?: MessageBinaryInput;
    };
    providerId: string;
}): string | undefined;
export declare function getAligoEndpoint(operation: "sendSMS" | "sendAlimTalk" | "sendFriendTalk", config: AligoConfig): string;
export declare function formatAligoDate(date: Date): {
    date: string;
    time: string;
};
export declare function normalizeAligoKakaoCode(value: unknown): number | undefined;
export declare function resolveKakaoSenderKey(params: {
    providerId: string;
    config: AligoConfig;
}, ctx?: TemplateContext): string;
export declare function toAligoTplButton(buttons: TemplateButton[] | undefined): string | undefined;
export declare function mapAligoTemplateStatus(item: Record<string, unknown>): Template["status"];
export declare function parseAligoDateTime(value: unknown): Date | undefined;
export declare function resolveAligoTemplateMessage(variables: Record<string, unknown> | undefined, templateContent?: string): string;
