import { ValueConverter } from "@odata2ts/converter-api";
import { ODataHttpClient, ODataHttpClientConfig, ODataResponse } from "@odata2ts/http-client-api";
import { ODataValueResponseV2 } from "@odata2ts/odata-core";
import { ConvertibleV2 } from "@odata2ts/odata-query-objects";
import { ODataServiceOptions } from "../ODataServiceOptions";
import { ServiceStateHelper } from "../ServiceStateHelper.js";
export declare class PrimitiveTypeServiceV2<in out ClientType extends ODataHttpClient, T> {
    protected readonly __base: ServiceStateHelper<ClientType>;
    protected readonly __converter: ConvertibleV2;
    constructor(client: ClientType, basePath: string, name: string, { convertTo, convertFrom }?: ValueConverter<any, any>, mappedName?: string, options?: ODataServiceOptions);
    getPath(): string;
    /**
     * Requesting a <code>null</code> value results in 204 (No Content).
     * This makes the value undefined.
     *
     * @param requestConfig
     */
    getValue(requestConfig?: ODataHttpClientConfig<ClientType>): ODataResponse<void | ODataValueResponseV2<T>>;
    updateValue(value: T, requestConfig?: ODataHttpClientConfig<ClientType>): ODataResponse<void | ODataValueResponseV2<T>>;
    deleteValue(requestConfig?: ODataHttpClientConfig<ClientType>): ODataResponse<void>;
}
