import { IQueryFor } from './IQueryFor'; import { QueryResult } from "./QueryResult"; import { Constructor } from '@cratis/fundamentals'; import { Paging } from './Paging'; import { Sorting } from './Sorting'; import { GetHttpHeaders } from '../GetHttpHeaders'; import { ParameterDescriptor } from '../reflection/ParameterDescriptor'; export declare abstract class QueryFor implements IQueryFor { readonly modelType: Constructor; readonly enumerable: boolean; private _microservice; private _apiBasePath; private _origin; private _httpHeadersCallback; abstract readonly route: string; abstract readonly parameterDescriptors: ParameterDescriptor[]; abstract get requiredRequestParameters(): string[]; abstract defaultValue: TDataType; abortController?: AbortController; sorting: Sorting; paging: Paging; parameters: TParameters | undefined; constructor(modelType: Constructor, enumerable: boolean); setMicroservice(microservice: string): void; setApiBasePath(apiBasePath: string): void; setOrigin(origin: string): void; setHttpHeadersCallback(callback: GetHttpHeaders): void; perform(args?: TParameters): Promise>; } //# sourceMappingURL=QueryFor.d.ts.map