/**
 * Tipos MIME suportados para imagens
 */
export declare const SUPPORTED_IMAGE_TYPES: Record<string, string>;
/**
 * Serviço para validação e manipulação de URLs de imagens
 */
export declare class ImageUrlService {
    /**
     * Valida uma URL de imagem
     * @param url URL da imagem para validar
     * @returns URL validada
     * @throws WordPressError se a URL for inválida
     */
    validateImageUrl(url: string): string;
    /**
     * Obtém a extensão do arquivo a partir da URL
     * @param url URL da imagem
     * @returns Extensão do arquivo (com ponto) ou string vazia se não encontrada
     */
    getExtensionFromUrl(url: string): string;
    /**
     * Obtém o tipo MIME a partir da extensão do arquivo
     * @param extension Extensão do arquivo (com ponto)
     * @returns Tipo MIME ou undefined se não suportado
     */
    getMimeTypeFromExtension(extension: string): string | undefined;
    /**
     * Obtém o tipo MIME a partir da URL da imagem
     * @param url URL da imagem
     * @returns Tipo MIME ou undefined se não determinado
     */
    getMimeTypeFromUrl(url: string): string | undefined;
    /**
     * Extrai o nome do arquivo a partir da URL
     * @param url URL da imagem
     * @returns Nome do arquivo ou string vazia se não determinado
     */
    getFilenameFromUrl(url: string): string;
    /**
     * Gera um nome de arquivo seguro a partir da URL
     * @param url URL da imagem
     * @param prefix Prefixo opcional para o nome do arquivo
     * @returns Nome de arquivo seguro
     */
    generateSafeFilename(url: string, prefix?: string): string;
}
