import { type RelativeMiddleware, type RelativeMiddlewareOptions } from '@byu-oit-sdk/middleware-stack'; import { type TokenProvider } from '@byu-oit-sdk/credential-provider'; /** * The token middleware should go after the retry middleware because getting a new * token may fix the problem. */ export declare const TokenMiddlewareOptions: RelativeMiddlewareOptions; /** * Factory for creating a middleware function which adds an authorization header with * the corresponding access token. * * @param provider - Any type of token provider instance * @returns An absolute middleware ready to be used in a * middleware stack. */ export declare function TokenMiddleware(provider: TokenProvider): RelativeMiddleware;