import { ODataHttpClient } from "@odata2ts/http-client-api"; import { RequestCmd, RequestCmdOptions } from "./RequestCmd"; export type CreateServiceFunction = (path: string) => ComposableService; export declare class ComposableUrlRequestCmd extends RequestCmd { protected basePath: string; protected createService: CreateServiceFunction; protected options: RequestCmdOptions; constructor(client: ClientType, basePath: string, createService: CreateServiceFunction, options?: RequestCmdOptions); getUrl(): string; /** * Allow for URL manipulation by creating an entirely new RequestCmd. * * @param url the new URL */ withUrl(url: string): ComposableUrlRequestCmd; compose(): ComposableService; }