import { SortOrderList } from './SortOrderList'; import { Page } from './Page'; import { SelectList } from './SelectList'; import { FilterGroup } from './FilterGroup'; import { RequestItem } from './RequestItem'; import { RequestItemList } from './RequestItemList'; export declare class Request { entityAction: string; entityType: string; primaryRequestItem: RequestItem; ajaxBeforeSend: any; ajaxDone: any; ajaxFail: any; apiKey: string; authToken: string; pagination: Page; maxCacheAge: number; context: string; urlBase: string; url: string; cacheOptions: any; kdResponse: any; credentials: any; requestItemList: RequestItemList; sortOrderList: SortOrderList; private init; /** * constructs a new Request * @param entityAction valid values Search|Group|Select * @param entityType, only necessary for Search entityAction, is the name of the entity being Searched e.g. 'KdPhysician' */ constructor(entityAction: string, entityType?: string); private setUrl; private cacheKey; private cacheGet; private cacheSet; private getNewPageAjax; reset(): this; get IsRequest(): boolean; setAjaxBeforeSend(ajax: any): void; setAjaxDone(ajax: any): void; setAjaxFail(ajax: any): void; setApiKey(apiKey: any): void; setAuthToken(token: any): void; setMaxCacheAge(age: any): void; setContext(context: any): void; getUrl(): string; getUrlBase(): string; setUrlBase(urlBase: any): this; enableCache(opts: any): void; disableCache(): void; withCredentials(credentials: any): void; getEntityAction(): string; setEntityAction(entityAction: any): this; getEntityType(): string; setEntityType(entityType: any): void; getQ(): string; setQ(q: any): this; getPageRows(): number; setPageRows(rowsPerPage: any): this; getPageStart(): number; setPageStart(start: any): this; getPageModel(): Page; getRelatedEntities(): string[]; setRelatedEntities(relatedEntities: any): this; createFilterGroup(logic: any, joinEntity: any, filterGroup?: FilterGroup): number; getFilterGroup(index?: number): FilterGroup; getFilterGroups(): FilterGroup[]; getFilterGroupJoinEntity(index?: number): string; setFilterGroupJoinEntity(joinEntity: any, index?: number): this; getFilterModel(): void; addFilterItem(filter: any, groupIndex?: any): this; removeFilterItem(filter: any, groupIndex?: any): this; setLocationFilter(latitude: any, longitude: any, radius: any, radiusUnit: any): this; getLocationFilter(): { lat: number; lng: number; distance: number; unit: string; }; clearLocationFilter(): this; addSelectItem(column: any): this; removeSelectItem(column: any): this; getSelectListModel(): SelectList; addSortOrderItem(propertyName: any, direction: any): this; removeSortOrderItem(sortitem: any): this; setSortOrderSelected(selectedValues: any): this; clearSortOrder(): this; getSortOrderModel(): SortOrderList; requestData(): Promise; requestPage(): Promise; toJSON(): any; getRequestValue(): any; getResponseValue(): any; } export declare function createRequest(entityAction: any, entityType?: any): Request;