import type { QuerySerializerOptions } from '../core/bodySerializer.gen'; import type { Client, ClientOptions, Config, RequestOptions } from './types.gen'; export declare const createQuerySerializer: ({ parameters, ...args }?: QuerySerializerOptions) => (queryParams: T) => string; /** * Infers parseAs value from provided Content-Type header. */ export declare const getParseAs: (contentType: string | null) => Exclude; export declare const setAuthParams: ({ security, ...options }: Pick, "security"> & Pick & { headers: Headers; }) => Promise; export declare const buildUrl: Client['buildUrl']; export declare const mergeConfigs: (a: Config, b: Config) => Config; export declare const mergeHeaders: (...headers: Array["headers"] | undefined>) => Headers; type ErrInterceptor = (error: Err, response: Res, request: Req, options: Options) => Err | Promise; type ReqInterceptor = (request: Req, options: Options) => Req | Promise; type ResInterceptor = (response: Res, request: Req, options: Options) => Res | Promise; declare class Interceptors { fns: Array; clear(): void; eject(id: number | Interceptor): void; exists(id: number | Interceptor): boolean; getInterceptorIndex(id: number | Interceptor): number; update(id: number | Interceptor, fn: Interceptor): number | Interceptor | false; use(fn: Interceptor): number; } export interface Middleware { error: Interceptors>; request: Interceptors>; response: Interceptors>; } export declare const createInterceptors: () => Middleware; export declare const createConfig: (override?: Config & T>) => Config & T>; export {};