import { MiddlewareHandler } from 'hono'; import type { IdTokenClaims, IntrospectionResponse } from 'openid-client'; export type AuthState = IntrospectionResponse & IdTokenClaims & { roles: string[]; }; export type AuthRequireChecks = { roles?: string[]; }; export declare const auth: { initialize: () => MiddlewareHandler<{ Variables: { auth: AuthState; }; }>; require: (checks?: AuthRequireChecks) => MiddlewareHandler<{ Variables: { auth?: AuthState; }; }>; }; export { requireAuth } from './decorators/requireAuth';