import * as Koa from 'koa'; import { AuthState } from './auth'; import { TokenInfo, IntrospectFunction } from '../services/tokens'; import { RafikiMiddleware } from '../rafiki'; export interface TokenAuthState extends AuthState { token: string; tokenInfo: TokenInfo; } export interface TokenAuthConfig { introspect: IntrospectFunction; authenticate: (tokenInfo: TokenInfo) => boolean; } export declare function getBearerToken(ctx: Koa.Context): string | undefined; export declare function createTokenAuthMiddleware(config?: Partial): RafikiMiddleware;