import type { PondoknusaRequest } from '@pondoknusa/http'; import type { Authenticatable, Guard } from './types.js'; import type { UserProvider } from './user-provider.js'; import { PersonalAccessTokenRepository } from './personal-access-token-repository.js'; export declare class TokenGuard implements Guard { private readonly provider; private readonly tokens; readonly name: string; private request?; private currentUser; private resolved; constructor(name: string, provider: UserProvider, tokens: PersonalAccessTokenRepository); setRequest(request: PondoknusaRequest): void; user(): Authenticatable | null; id(): string | number | null; check(): Promise; authenticate(): Promise; private resolve; } //# sourceMappingURL=token-guard.d.ts.map