/**
 * All detectable portal page keys mapped to their filenames within planu/.
 * Order matches the navbar display order.
 */
export declare const DETECTABLE_PAGES: Record<string, string>;
/**
 * Detect which portal pages currently exist inside planu/.
 * Returns an array of page keys (e.g. ['proposal', 'executive-summary']).
 * The 'dashboard' (index.html) key is intentionally excluded — callers
 * can always assume the dashboard exists.
 *
 * @param portalPath - Absolute path to the planu/ directory.
 */
export declare function detectAvailablePages(portalPath: string): Promise<string[]>;
/**
 * Synchronous variant that accepts a pre-resolved set of existing filenames.
 * Useful in tests or when the filesystem check has already been performed.
 *
 * @param existingFilenames - Set or array of filenames that exist (e.g. ['proposal.html']).
 */
export declare function detectAvailablePagesSync(existingFilenames: string[]): string[];
//# sourceMappingURL=portal-page-detector.d.ts.map