/**
 * Screen Registry - maps screen IDs to their definitions
 */
import type { ScreenDefinition, ScreenContext, ScreenResult } from "./types";
/**
 * Registry of all built-in screens
 */
export declare const screenRegistry: Map<string, ScreenDefinition>;
/**
 * Get a screen definition by ID
 */
export declare function getScreenDefinition(screenId: string): ScreenDefinition | undefined;
/**
 * Get a screen by ID
 *
 * @param screenId - The screen ID (e.g., "identifier", "email-otp-challenge")
 * @param context - The screen context with tenant, client, branding, etc.
 * @returns The screen result promise or undefined if not found
 */
export declare function getScreen(screenId: string, context: ScreenContext): Promise<ScreenResult> | undefined;
/**
 * List all available screen IDs
 */
export declare function listScreenIds(): string[];
/**
 * Check if a screen ID is valid
 */
export declare function isValidScreenId(screenId: string): boolean;
