import express, { RequestHandler } from 'express'; import { Options as RateLimitOptions } from 'express-rate-limit'; import { OAuthServer } from '../OAuthServer.js'; export type ApproveDeviceAuthorizationHandlerOptions = { provider: OAuthServer; /** * Rate limiting for the device approval endpoint. * Set to false to disable. */ rateLimit?: Partial | false; /** * Extract authenticated user id from the request. */ getUser: (req: express.Request) => Promise | string; }; export declare function approveDeviceAuthorizationHandler({ provider, rateLimit: rateLimitConfig, getUser, }: ApproveDeviceAuthorizationHandlerOptions): RequestHandler;