import { OperationRequestBuilderBase } from '@sap-cloud-sdk/odata-common/internal';
import { ODataBoundActionRequestConfig, ODataBoundFunctionRequestConfig } from '../request';
import type { DeSerializers } from '../de-serializers';
import type { EntityApi, EntityBase, OperationParameters } from '@sap-cloud-sdk/odata-common/internal';
/**
 * Create bound OData request to execute an operation.
 * @typeParam ParametersT - Type of the operation parameters.
 * @typeParam ReturnT - Type of the operation return value.
 */
export declare class BoundOperationRequestBuilder<EntityT extends EntityBase, DeSerializersT extends DeSerializers, ParametersT, ReturnT> extends OperationRequestBuilderBase<DeSerializersT, ReturnT, ODataBoundFunctionRequestConfig<EntityT, DeSerializersT, ParametersT> | ODataBoundActionRequestConfig<EntityT, DeSerializersT, ParametersT>> {
    readonly responseTransformer: (data: any) => ReturnT;
    constructor(entityApi: EntityApi<EntityT, DeSerializersT>, entity: EntityT, operationName: string, responseTransformer: (data: any) => ReturnT, parameters: OperationParameters<ParametersT>, deSerializers: DeSerializersT, type: 'function' | 'action');
}
