export type PathParam = [T] extends [never] ? {} : { path: T; }; export type QueryParam = [T] extends [never] ? {} : { query: T; }; export type BodyParam = [T] extends [never] ? {} : { body: T; }; export type OptionsParam = { options?: { signal?: AbortSignal; }; }; export type UrlParams = PathParam & QueryParam; export type OperationParams = OptionsParam & UrlParams & BodyParam; export declare function replacePathParams(urlPath: string, pathParams?: Record): string; export declare function createUrlPath(urlPath: string, params: UrlParams): string;