import { RequestHandler } from 'express'; import { OAuthServer } from '../OAuthServer.js'; import { Options as RateLimitOptions } from 'express-rate-limit'; export type ClientRegistrationHandlerOptions = { /** * OAuth provider used for dynamic client registration. */ provider: OAuthServer; /** * Rate limiting configuration for the client registration endpoint. * Set to false to disable rate limiting for this endpoint. * Registration endpoints are particularly sensitive to abuse and should be rate limited. */ rateLimit?: Partial | false; }; export declare function clientRegistrationHandler({ provider, rateLimit: rateLimitConfig }: ClientRegistrationHandlerOptions): RequestHandler;