export * from './remote'; export declare type IntrospectFunction = (token: string) => Promise; export interface TokenService { introspect: IntrospectFunction; lookup: (tokenInfo: TokenInfo) => Promise; store: (token: string, tokenInfo: TokenInfo) => Promise; delete: (tokenOrtokenInfo: TokenInfo | string) => Promise; create: (tokenInfo: TokenInfo) => Promise; } export interface TokenInfo { active: boolean; scope?: string; client_id?: string; username?: string; token_type?: string; exp?: number; iat?: number; nbf?: number; sub?: string; aud?: string; iss?: string; jti?: string; }