import { Context } from 'koa'; import { OpenAPIV3 } from 'openapi-types'; import { Promisable } from 'type-fest'; import { SecurityCheck } from './types'; declare type GetHttpBasicUser = (username: string, password: string, ctx: Context) => Promisable; declare type GetHttpBearerUser = (accessToken: string, ctx: Context) => Promisable; export declare type GetHttpUser = GetHttpBasicUser | GetHttpBearerUser; /** * Get a user based on an http security scheme. * * @param scheme - The OpenAPI security scheme. * @param userGetter - A function for getting a user. * @returns A tuple containing just the user. */ export declare function httpSecurityCheck(scheme: OpenAPIV3.HttpSecurityScheme, userGetter: GetHttpUser): SecurityCheck; export {};