import { IExecuteFunctions } from 'n8n-workflow';
import { UrlFilters } from '../interfaces';
/**
 * Fetch and parse XML sitemap from URL
 * @param context - n8n execution context
 * @param sitemapUrl - URL of the sitemap to fetch
 * @param filters - URL filtering options
 * @returns Array of extracted and filtered URLs
 */
export declare function fetchSitemapUrls(context: IExecuteFunctions, sitemapUrl: string, filters?: UrlFilters): Promise<string[]>;
/**
 * Parse XML sitemap content and extract page URLs
 * @param xmlContent - Raw XML content of sitemap
 * @returns Array of page URLs
 */
export declare function parseSitemapXml(xmlContent: string): string[];
/**
 * Apply filters to extracted URLs
 * @param urls - Array of URLs to filter
 * @param filters - Filtering options
 * @returns Filtered array of URLs
 */
export declare function applyUrlFilters(urls: string[], filters: UrlFilters): string[];
/**
 * Generate sitemap metadata for analysis results
 * @param sitemapUrl - Original sitemap URL
 * @param totalFound - Total URLs found in sitemap
 * @param filteredCount - URLs after filtering
 * @param filters - Applied filters
 * @returns Metadata object
 */
export declare function generateSitemapMetadata(sitemapUrl: string, totalFound: number, filteredCount: number, filters: UrlFilters): {
    sitemapUrl: string;
    totalUrlsFound: number;
    urlsToAnalyze: number;
    filters: UrlFilters;
    analysisTime: string;
    type: string;
    filteringStats: {
        originalCount: number;
        afterNormalization: number;
        afterIncludeFilter: number;
        afterExcludeFilter: number;
        afterTypeFilter: number;
        finalCount: number;
    };
};
//# sourceMappingURL=sitemapHelpers.d.ts.map