import { RouteData, AstroConfig } from 'astro';
import { AstroError } from 'astro/errors';
import { ZodError } from 'astro/zod';
import { Route } from './integration.js';
import 'sitemap';
import '../types.js';
import '../options.js';
import './route-config.js';

declare const isStatusCodePage: (_pathname: string) => boolean;
declare const formatConfigErrorMessage: (err: ZodError) => string;
declare const createImpossibleError: (message: string) => AstroError;
declare const getPathnameFromRouteData: ({ segments }: RouteData) => string;
declare const normalizeDynamicParams: (_params: Route["sitemapOptions"][number]["dynamicParams"]) => {
    locale: string;
    params: Record<string, string | undefined>;
}[];
declare const handleTrailingSlash: (url: string, config: AstroConfig) => string;

export { createImpossibleError, formatConfigErrorMessage, getPathnameFromRouteData, handleTrailingSlash, isStatusCodePage, normalizeDynamicParams };
