import { FilterGroup } from './FilterGroup'; import { SelectList } from './SelectList'; export declare class RequestItem { /** * The action that is being requested - Search|Group|Select * set in the init() so we can validate */ entityAction: string; filterGroupList: FilterGroup[]; relatedEntities: string[]; selectList: SelectList; q: string; location: any; lat: number; lng: number; distance: number; unit: string; constructor(entityAction: any); getEntityAction(): string; setEntityAction(entityAction: any): this; getRelatedEntities(): string[]; setRelatedEntities(relatedEntities: any): this; getQ(): string; setQ(q: any): this; getLocationFilter(): { lat: number; lng: number; distance: number; unit: string; }; setLocationFilter(latitude: any, longitude: any, radius: any, radiusUnit: any): this; clearLocationFilter(): this; createFilterGroup(logic: any, joinEntity: any): this; getFilterGroup(index?: number): FilterGroup; getFilterGroups(): FilterGroup[]; addFilterItem(filter: any, groupIndex?: number): this; removeFilterItem(filter: any, groupIndex?: number): this; getFilterModel(): void; addSelectItem(column: any): this; removeSelectItem(column: any): this; removeAllSelectItems(): this; getSelectListModel(): SelectList; toJSON(requestEntityType: any): any; getRequestItemValue(requestEntityType: any): any; } export declare function createRequestItem(entityAction: any): RequestItem;