import { ODataHttpClient } from "@odata2ts/http-client-api";
import { ODataQueryBuilderV2 } from "@odata2ts/odata-query-builder";
import { QComplexParam, QueryObjectModel } from "@odata2ts/odata-query-objects";
import { ODataServiceOptions } from "../ODataServiceOptions";
import { ServiceStateHelper } from "../ServiceStateHelper";
export declare class ServiceStateHelperV2<in out ClientType extends ODataHttpClient, Q extends QueryObjectModel> extends ServiceStateHelper<ClientType> {
    qModel: Q;
    readonly qResponseType: QComplexParam<any, Q>;
    constructor(client: ClientType, basePath: string, name: string, qModel: Q, options?: ODataServiceOptions);
    applyQueryBuilder: (queryFn?: ((builder: ODataQueryBuilderV2<Q>, qObject: Q) => void) | undefined) => string;
}
