/** * Auth Service Template * * Manages tokens and session validation for Platform Mode. * All handlers are stubs — implement them for your deployment. * * Routes: * POST /token - Issue a new token * POST /token/validate - Validate a token * POST /token/revoke - Revoke a token * POST /token/refresh - Refresh a token * * Exposed (IPC): * validateToken, issueToken, revokeToken */ import type { ForgeContext } from "../core/ForgeContext.js"; import { Service } from "../services/Service.js"; interface StubErrorResponse { error: string; } interface RouteDefinition { method: string; path: string; handler: string; } interface ServiceContract { expose: string[]; routes: RouteDefinition[]; } export default class AuthService extends Service { static contract: ServiceContract; onStart(ctx: ForgeContext | null): Promise; issueTokenRoute(_body: unknown): Promise; validateTokenRoute(_body: unknown): Promise; revokeTokenRoute(_body: unknown): Promise; refreshTokenRoute(_body: unknown): Promise; validateToken(_token: unknown): Promise; issueToken(_payload: unknown): Promise; revokeToken(_token: unknown): Promise; } export {}; //# sourceMappingURL=auth-service.d.ts.map