import { SitemapUrlInput, SitemapUrl } from '../dist/runtime/types.js';
export * from '../dist/runtime/types.js';

interface SitemapWarning {
    type: 'validation';
    message: string;
    context?: {
        url?: string;
        field?: string;
        value?: unknown;
    };
}
interface SitemapParseResult {
    urls: SitemapUrlInput[];
    warnings: SitemapWarning[];
}
declare function parseSitemapXml(xml: string): Promise<SitemapParseResult>;

interface SitemapIndexEntry {
    loc: string;
    lastmod?: string;
}
interface SitemapIndexParseResult {
    entries: SitemapIndexEntry[];
    warnings: SitemapWarning[];
}
declare function parseSitemapIndex(xml: string): SitemapIndexParseResult;
declare function isSitemapIndex(xml: string): boolean;

declare function parseHtmlExtractSitemapMeta(html: string, options?: {
    images?: boolean;
    videos?: boolean;
    lastmod?: boolean;
    alternatives?: boolean;
    resolveUrl?: (s: string) => string;
}): Partial<SitemapUrl> | null;

export { isSitemapIndex, parseHtmlExtractSitemapMeta, parseSitemapIndex, parseSitemapXml };
export type { SitemapIndexEntry, SitemapIndexParseResult, SitemapParseResult, SitemapWarning };
