import { ODataFunctionRequestConfig as ODataFunctionRequestConfigBase } from '@sap-cloud-sdk/odata-common';
import type { ODataUri, OperationParameters, RequestMethodType } from '@sap-cloud-sdk/odata-common';
import type { DeSerializers } from '../de-serializers';
/**
 * Function request configuration for an entity type.
 * @typeParam DeSerializersT - Type of the deserializer use on the request
 * @typeParam ParametersT - Type of the parameter to setup a request with
 */
export declare class ODataFunctionRequestConfig<DeSerializersT extends DeSerializers, ParametersT> extends ODataFunctionRequestConfigBase<DeSerializersT, ParametersT> {
    /**
     * Creates an instance of ODataFunctionRequestConfig.
     * @param method - HTTP method for the request.
     * @param defaultBasePath - Default base path of the service.
     * @param functionName - The name of the function.
     * @param parameters - Object containing the parameters with a value and additional meta information.
     * @param oDataUri - URI conversion functions.
     */
    constructor(method: RequestMethodType, defaultBasePath: string, functionName: string, parameters: OperationParameters<ParametersT>, oDataUri: ODataUri<DeSerializersT>);
    resourcePath(): string;
    queryParameters(): Record<string, any>;
}
