import { Browser } from './browser.js'; import type { AgentContextEntry, AgentRunHint, LoginCredentials, SessionProfileAuthState, SessionValidationDiagnostic, SessionValidationDiagnosticConfidence, SessionProfileValidationStatus, ValidatedSessionProfile, VideoPageSignals } from './types.js'; export interface SessionValidationResult { validationStatus: Exclude; authState: SessionProfileAuthState; authMatches: boolean; langMatches: boolean | null; themeMatches: boolean | null; urlMatches: boolean; authDiagnostic: SessionValidationDiagnostic; langDiagnostic: SessionValidationDiagnostic; themeDiagnostic: SessionValidationDiagnostic; urlDiagnostic: SessionValidationDiagnostic; detectedLang: string | null; detectedTheme: 'light' | 'dark' | null; accountLabel: string | null; issues: Array<'auth' | 'lang' | 'theme' | 'url'>; summary: string; } export interface RequestedLanguageState { requested: string | null; detected: string | null; active: boolean; ambiguous: boolean; confidence: SessionValidationDiagnosticConfidence; reasons: string[]; } export interface RequestedThemeState { requested: 'light' | 'dark' | null; detected: 'light' | 'dark' | null; active: boolean; ambiguous: boolean; confidence: SessionValidationDiagnosticConfidence; reasons: string[]; } export interface DeterministicSelectorUpdate { stepSignature: string; selector: string; source: 'deterministic'; success: boolean; } export declare function evaluateRequestedLanguageState(params: { currentUrl: string; requestedLang?: string; signals: VideoPageSignals; }): RequestedLanguageState; export declare function evaluateRequestedThemeState(params: { requestedTheme?: 'light' | 'dark'; signals: VideoPageSignals; }): RequestedThemeState; export declare function buildAgentRunHints(entries: AgentContextEntry[]): AgentRunHint[]; export declare function validateSessionProfile(params: { currentUrl: string; startUrl?: string; requestedLang?: string; requestedTheme?: 'light' | 'dark'; signals: VideoPageSignals; profile?: ValidatedSessionProfile; }): SessionValidationResult; export declare function collectValidatedSessionProfile(browser: Browser, params: { requestedLang?: string; requestedTheme?: 'light' | 'dark'; startUrl?: string; existingProfile?: ValidatedSessionProfile; includeStorageSnapshots?: boolean; }): Promise<{ profile: ValidatedSessionProfile; validation: SessionValidationResult; }>; export declare function performDeterministicSessionRepair(browser: Browser, params: { startUrl?: string; requestedLang?: string; requestedTheme?: 'light' | 'dark'; credentials?: LoginCredentials; profile?: ValidatedSessionProfile; selectorMemory?: Record; }): Promise<{ repaired: boolean; validation: SessionValidationResult; pathUsed: string | null; updates: DeterministicSelectorUpdate[]; }>; export declare function buildProfileSelectorUpdates(signals: VideoPageSignals, params: { requestedLang?: string; requestedTheme?: 'light' | 'dark'; }): DeterministicSelectorUpdate[];