import type { Authenticatable, Credentials } from "./Authenticatable"; export interface Guard { check(): Promise; guest(): Promise; user(): Promise; id(): Promise; validate(credentials: Credentials): Promise; setUser(user: Authenticatable): void; }