import type { AuthRequest } from "../types.js";
export type AuthRequestFactory = (authData: {
    accessToken?: string;
} & Record<string, unknown>) => AuthRequest;
export interface RequestMapper<TSource, TOptions = void> {
    extractAuthData(source: TSource): {
        accessToken?: string;
    } & Record<string, unknown>;
    extractOptions?(source: TSource): TOptions;
}
export declare class McpRequestMapper implements RequestMapper<Record<string, unknown>> {
    extractAuthData(request: Record<string, unknown>): {
        accessToken?: string;
    } & Record<string, unknown>;
}
//# sourceMappingURL=request-mapper.d.ts.map