import { type Tracker } from "@paroicms/internal-server-lib";
import type { ParsedLNodeId } from "@paroicms/public-anywhere-lib";
import type { SiteContext } from "../../site-context/site-context.types.js";
export declare function getHomeUrl(siteContext: Pick<SiteContext, "siteSchema" | "siteUrl">, language: string, options?: {
    absoluteUrl?: boolean;
}): string;
export declare function getUrlOfDocument(siteContext: SiteContext, tracker: Tracker, documentId: ParsedLNodeId, options?: {
    forPreview?: boolean;
}): Promise<string>;
export declare function getUrlOfDocument(siteContext: SiteContext, tracker: Tracker, documentId: ParsedLNodeId, options: {
    returnUndef: true;
    absoluteUrl?: boolean;
    forPreview?: boolean;
}): Promise<string | undefined>;
export declare function getUrlOfDocument(siteContext: SiteContext, tracker: Tracker, documentId: ParsedLNodeId, options: {
    returnUrlDependencyKeys: true;
    forPreview?: boolean;
}): Promise<{
    url: string;
    dependencyKeys: string[];
}>;
