/**
 * Resolve the public asset root URL for PDS static assets based on the consumer config.
 * Falls back to "/assets/pds/" when no root is provided. Automatically appends the
 * "pds" segment when the provided root omits it.
 *
 * @param {object} config - Unified PDS configuration.
 * @param {{ defaultRoot?: string, segment?: string }} [options]
 * @returns {string} Normalized URL (always ends with a trailing slash).
 */
export function resolvePublicAssetURL(config: object, options?: {
    defaultRoot?: string;
    segment?: string;
}): string;
/**
 * Extract the raw public root candidate from config for reuse in Node-side helpers.
 * @param {object} config
 * @returns {string|null}
 */
export function getPublicRootCandidate(config: object): string | null;
export namespace __internal {
    export { ensureTrailingSlash };
    export { appendSegmentIfMissing };
    export { stripLeadingDotSlash };
    export { stripDriveLetter };
    export { stripPublicPrefix };
    export { URL_PATTERN };
    export { DEFAULT_SEGMENT };
}
declare function ensureTrailingSlash(value?: string): string;
declare function appendSegmentIfMissing(input?: string, segment?: string): string;
declare function stripLeadingDotSlash(value: any): any;
declare function stripDriveLetter(value: any): any;
declare function stripPublicPrefix(value: any): any;
declare const URL_PATTERN: RegExp;
declare const DEFAULT_SEGMENT: "pds";
export {};
//# sourceMappingURL=pds-paths.d.ts.map