import { type AnyObject } from '../types/misc.js'; import type { EndpointCallArgs, IRequestConfig, IRequestMeta, RequestExtra } from './call.types.js'; import { EndpointsPathsConfig } from './config.js'; import type { IEndpointInfo } from './endpoint.types.js'; import type { LogTypes } from './logging.js'; export declare function createConfig>(endpointsConfig: EndpointsPathsConfig, api: T, data?: EndpointCallArgs | null, extra?: RequestExtra & TExtra): { config: IRequestConfig, TExtra>; resultInput: NonNullable> | null | undefined; pathInputs: Record; queryInputs: AnyObject; }; /** * Request meta wrapped in a class for: * * - not being a plain object * - being able to extend it in the future with helpful methods */ export declare class RequestMeta> implements IRequestMeta { readonly api: T; readonly pathsConfig: EndpointsPathsConfig; readonly log: LogTypes; readonly noLoader: boolean; readonly extra: TExtra; constructor(api: T, pathsConfig?: EndpointsPathsConfig, log?: LogTypes, noLoader?: boolean, extra?: TExtra); }