import type { Problem } from '../types/problem.js';
/**
 * Main function to get problem data from any supported online judge.
 * Uses the URL domain to quickly identify the appropriate scraper.
 *
 * @param url - URL of the problem to fetch
 * @returns A Promise that resolves to the Problem object
 * @throws Error if the URL is not supported or scraping fails
 *
 */
export declare function getProblem(url: string): Promise<Problem>;
