import { discoverOIDC } from "../oauth/discoverOIDC"; import { revokeRefreshToken } from "../oauth/revokeToken"; import { type TokenStore } from "../oauth/tokenStore"; import type { CommonArgs } from "../cli/commonArgs"; import type { CommandDeps } from "../cli/types"; /** Verb-specific deps for `axe-auth logout`. */ export interface LogoutDeps extends CommandDeps { /** Override the token store. Defaults to `KeyringTokenStore()`. */ tokenStore?: TokenStore; /** Override OIDC discovery (for tests). */ discoverOIDC?: typeof discoverOIDC; /** Override the revocation POST (for tests). */ revokeRefreshToken?: typeof revokeRefreshToken; } /** `axe-auth logout` — best-effort revoke + always clear local. */ declare const logoutCommand: { name: string; summary: string; helpText: string; options: {}; requiresConfig: false; run(_args: CommonArgs, deps: LogoutDeps): Promise; }; export default logoutCommand;