import { QParamModel } from "../param/QParamModel"; /** * Base class for handling an OData function (v2 and V4). * * This includes handling of entity id paths (same format as V4 functions). */ export declare abstract class QFunction { protected name: string; constructor(name: string); abstract isV2(): boolean; abstract getParams(): Array> | Array>>; private getParamSets; getName(): string; buildUrl(params?: ParamModel, notEncoded?: boolean): string; private formatParams; parseUrl(url: string, notDecoded?: boolean): ParamModel; private findSingleParam; private findBestMatchingParamSet; }