import type { ErrorMappings, PrimitiveTypesForDeserialization, RequestAdapter, SendMethods } from "./requestAdapter.js"; import { type RequestInformationSetContent } from "./requestInformation.js"; import type { ModelSerializerFunction, Parsable, ParsableFactory } from "./serialization/index.js"; export declare const apiClientProxifier: (requestAdapter: RequestAdapter, pathParameters: Record, navigationMetadata?: Record, requestsMetadata?: RequestsMetadata) => T; export interface RequestMetadata { requestBodyContentType?: string; responseBodyContentType?: string; errorMappings?: ErrorMappings; adapterMethodName?: SendMethods; responseBodyFactory?: ParsableFactory | PrimitiveTypesForDeserialization; requestBodySerializer?: ModelSerializerFunction | PrimitiveTypesForDeserialization; requestInformationContentSetMethod?: keyof RequestInformationSetContent; queryParametersMapper?: Record; uriTemplate: string; enumObject?: EnumObject; } export interface RequestsMetadata { delete?: RequestMetadata; get?: RequestMetadata; head?: RequestMetadata; options?: RequestMetadata; patch?: RequestMetadata; post?: RequestMetadata; put?: RequestMetadata; } type KeysOfRequestsMetadata = keyof RequestsMetadata; export interface NavigationMetadata { requestsMetadata?: RequestsMetadata; navigationMetadata?: Record; pathParametersMappings?: string[]; } type EnumObject = Record> = T; export type KeysToExcludeForNavigationMetadata = KeysOfRequestsMetadata | "toDeleteRequestInformation" | "toGetRequestInformation" | "toHeadRequestInformation" | "toOptionsRequestInformation" | "toPatchRequestInformation" | "toPostRequestInformation" | "toPutRequestInformation" | "withUrl"; export {}; //# sourceMappingURL=apiClientProxifier.d.ts.map