import { ValueConverter } from "@odata2ts/converter-api";
import { ODataHttpClient, ODataHttpClientConfig, ODataResponse } from "@odata2ts/http-client-api";
import { ODataValueResponseV4 } from "@odata2ts/odata-core";
import { ODataServiceOptionsInternal } from "../ODataServiceOptions";
import { ServiceStateHelper } from "../ServiceStateHelper.js";
export declare class PrimitiveTypeServiceV4<out ClientType extends ODataHttpClient, T> {
    protected readonly __base: ServiceStateHelper<ClientType>;
    protected readonly __converter: ValueConverter<any, any>;
    constructor(client: ClientType, basePath: string, name: string, converter?: ValueConverter<any, any>, options?: ODataServiceOptionsInternal);
    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 | ODataValueResponseV4<T>>;
    updateValue(value: T, requestConfig?: ODataHttpClientConfig<ClientType>): ODataResponse<void | ODataValueResponseV4<T>>;
    deleteValue(requestConfig?: ODataHttpClientConfig<ClientType>): ODataResponse<void>;
}
