export interface SiteAuthVerifier { provider: string; destinationUrl: string; isAuthenticated: (snapshotText: string, url: string) => boolean; isLoginOrChallenge: (snapshotText: string, url: string) => boolean; } export interface AuthCheckPage { url: string; snapshotText: string; } export type AuthCheckResult = { status: 'authenticated'; } | { status: 'auth-required'; provider: string; url: string; } | { status: 'unknown'; }; export declare function checkSiteAuth(verifier: SiteAuthVerifier, page: AuthCheckPage): AuthCheckResult; export declare const gmailVerifier: SiteAuthVerifier; export declare const githubVerifier: SiteAuthVerifier; export declare const BUILTIN_VERIFIERS: Record; export interface AuthBrowser { openPage(url: string): Promise<{ url: string; snapshotText: string; }>; } export declare function ensureSiteAuthenticated(browser: AuthBrowser, verifier: SiteAuthVerifier): Promise; //# sourceMappingURL=auth-verifiers.d.ts.map