import * as http from '../../HTTP'; import type { Remotes } from '../../Remotes'; import type { Family, Output } from '../../Directive'; import type { Parameter } from '../../RTD'; import type { Directive, Extension, Input } from './types'; declare class Authorization implements Family { readonly name: string; readonly mandatory: boolean; private readonly schemes; private readonly discovery; private tokens; private bans; create(name: string, value: any, remotes: Remotes): Directive; preflight(directives: Directive[], input: Input, parameters: Parameter[]): Promise; settle(directives: Directive[], request: Input, response: http.OutgoingMessage): Promise; private resolve; private banned; } declare const _default: Authorization; export = _default;