import { ODataHttpClient } from "@odata2ts/http-client-api"; import { ODataModelPayloadV4 } from "@odata2ts/odata-core"; import { CollectionQueryBuilderV4, ModelQueryBuilderV4 } from "@odata2ts/odata-query-builder"; import { QueryObjectModel } from "@odata2ts/odata-query-objects"; import { ODataServiceOptionsInternal } from "../ODataServiceOptions"; import { ServiceStateHelper } from "../ServiceStateHelper.js"; export interface SubtypeOptions { withCastPathSegment?: boolean; withTypeControlInfo?: boolean; } export declare class ServiceStateHelperV4 extends ServiceStateHelper { qModel: Q; constructor(client: ClientType, basePath: string, name: string, qModel: Q, options?: ODataServiceOptionsInternal); createQueryBuilder: (queryFn?: ((builder: CollectionQueryBuilderV4, qObject: Q) => void) | undefined, path?: string) => CollectionQueryBuilderV4; createModelQueryBuilder: (queryFn?: ((builder: ModelQueryBuilderV4, qObject: Q) => void) | undefined, path?: string) => ModelQueryBuilderV4; evaluateSubtypeOptions(options: SubtypeOptions | undefined): { dontUseCastPathSegment: boolean; useTypeCi: boolean | undefined; }; addTypeControlInfo(model: ODataModelPayloadV4): { "@odata.type": string; } & T & { "@odata.type"?: string | undefined; "@odata.context"?: string | undefined; }; }