export interface ErrorsAccessOptions { allowedEmails: readonly string[] | ((email: string | null) => boolean); onDenied?: () => void | Promise; } export declare function createRequireErrorsAccess(options: ErrorsAccessOptions): () => Promise; export interface PasswordErrorsAccessOptions { password: string; cookieName?: string; cookiePath?: string; maxAgeSeconds?: number; onDenied?: () => void | Promise; } export interface PasswordErrorsAccess { hasAccess(): Promise; requireAccess(): Promise; verifyPassword(password: string): Promise; setAuthCookie(): Promise; } export declare function createPasswordErrorsAccess(options: PasswordErrorsAccessOptions): PasswordErrorsAccess;