import { MRReturn, AxiosInstance, MROpts, MRActions } from '../../commonTypes'; export declare type RestEndpoint ? MROpts['params'] : undefined, Payload = 'payload' extends keyof MROpts ? MROpts['payload'] : undefined, Headers = 'headers' extends keyof MROpts ? MROpts['headers'] : undefined, Return = MRReturn> = Params extends undefined ? Payload extends undefined ? (http: AxiosInstance) => Return : (http: AxiosInstance, payload: Payload) => Return : Payload extends undefined ? (http: AxiosInstance, params: Params) => Return : Headers extends undefined ? (http: AxiosInstance, params: Params, payload: Payload) => Return : (http: AxiosInstance, params: Params, payload: Payload, headers: Headers) => Return; export declare type User = { username: string; }; interface ServerConfigLinks { self: Reference; facetSearchConfig: Reference; servers: Reference; } interface Reference { href: string; } export declare type ServerConfig = { id: number; createdBy?: User; createdDate: string; lastModifiedBy?: User; lastModifiedDate: string; name: string; connectionTimeout: number; socketTimeout: number; username: string; password: string; numShards: number; replicationFactor: number; _links: ServerConfigLinks; facetSearchConfig?: FacetSearchConfig; servers?: Server[]; }; export declare type CreateServerConfigProps = { name: string; connectionTimeout: number; socketTimeout: number; username: string; password: string; numShards: number; replicationFactor: number; servers: string[]; facetSearchConfig: string; }; export declare type UpdateServerConfigProps = CreateServerConfigProps; export interface FacetSearchConfig { id: number; createdBy?: User; createdDate: string; lastModifiedBy?: User; lastModifiedDate: string; name: string; description: string; _links: FacetSearchConfigLinks; indices?: Index[]; indexConfig?: IndexConfig; stopWords?: StopWord[]; serverConfig?: ServerConfig; advancedSearchConfig?: AdvancedSearchConfig; synonymConfigs?: Synonym[]; searchConfig?: SearchConfig; } export interface FacetSearchConfigLinks { indices: Reference; indexConfig: Reference; stopWords: Reference; serverConfig: Reference; advancedSearchConfig: Reference; synonymConfigs: Reference; searchConfig: Reference; self: Reference; } export interface CreateFacetSearchConfigProps { name: string; description: string; searchConfig: string; indexConfig: string; serverConfig: string; indices: string[]; synonymConfigs: string[]; stopWords: string[]; advancedSearchConfig: string; } export declare type UpdateFacetSearchConfigProps = CreateFacetSearchConfigProps; export interface Server { id: number; createdBy?: User; createdDate: string; lastModifiedBy?: User; lastModifiedDate: string; name: string; scheme: string; hostName: string; port: number; _links: ServerLinks; serverConfig?: ServerConfig; } interface ServerLinks { self: Reference; serverConfig: Reference; } export interface CreateServerProps { name: string; scheme: string; hostName: string; port: number; serverConfig: string; } export declare type UpdateServerProps = CreateServerProps; export interface AdvancedSearchConfig { id: number; createdBy?: any; createdDate: string; lastModifiedBy?: any; lastModifiedDate: string; description: string; boostRulesMergeMode: string; _links: AdvancedSearchConfigLinks; boostRules?: BoostRule[]; facetSearchConfig?: FacetSearchConfig; promotedItems?: PromotedItem[]; } interface AdvancedSearchConfigLinks { boostRules: Reference; facetSearchConfig: Reference; promotedItems: Reference; self: Reference; } export interface CreateAdvancedSearchConfigProps { description: string; boostRulesMergeMode: string; boostRules: string[]; promotedItems: string[]; facetSearchConfig: string; } export declare type UpdateAdvancedSearchConfigProps = CreateAdvancedSearchConfigProps; export interface BoostRule { id: number; createdBy?: any; createdDate: string; lastModifiedBy?: any; lastModifiedDate: string; indexProperty: string; operator: string; value: string; boost: number; _links: BoostRuleLinks; advancedSearchConfig?: AdvancedSearchConfig; } interface BoostRuleLinks { self: Reference; advancedSearchConfig: Reference; } export interface CreateBoostRuleProps { indexProperty: string; operator: string; value: string; boost: number; advancedSearchConfig: string; } export declare type UpdateBoostRuleProps = CreateBoostRuleProps; export interface IndexConfig { id: number; createdBy?: User; createdDate: string; lastModifiedBy?: User; lastModifiedDate: string; name: string; batchSize: number; batchBytes: number; numConcurrentRequests: number; flushIntervalSeconds: number; maxRetries: number; retryDelaySeconds: number; dynamicMappingAllowed: boolean; _links: IndexConfigLinks; facetSearchConfig?: FacetSearchConfig; } interface IndexConfigLinks { self: Reference; facetSearchConfig: Reference; } export interface CreateIndexConfigProps { name: string; batchSize: number; batchBytes: number; numConcurrentRequests: number; flushIntervalSeconds: number; maxRetries: number; retryDelaySeconds: number; dynamicMappingAllowed: boolean; facetSearchConfig: string; } export declare type UpdateIndexConfigProps = CreateIndexConfigProps; export interface IndexedProperty { id: number; createdBy?: User; createdDate: string; lastModifiedBy?: string; lastModifiedDate: string; name: string; displayName?: string; type: string; multiFieldsType?: any; facet: boolean; facetDisplayNameProvider?: string; facetType?: string; format?: string; fieldValueProvider?: string; priority: number; indexed: boolean; includeInResponse: boolean; useForHighlighting: boolean; useForAutoCompletion: boolean; ftsQuery: boolean; ftsQueryBoost?: any; ftsFuzzyQuery: boolean; ftsFuzzyQueryFuzziness?: string; _links: IndexedPropertyLinks; valueRangeSet?: ValueRangeSet; outerProperty?: IndexedProperty; index?: Index; } interface IndexedPropertyLinks { valueRangeSet: Reference; outerProperty: Reference; index: Reference; self: Reference; } export interface CreateIndexedPropertyProps { name: string; displayName: string; type: string; multiFieldsType: string; facet: boolean; facetDisplayNameProvider: string; facetType: string; format: string; fieldValueProvider: string; priority: number; indexed: boolean; includeInResponse: boolean; useForHighlighting: boolean; useForAutoCompletion: boolean; ftsQuery: boolean; ftsQueryBoost: number; ftsFuzzyQuery: boolean; ftsFuzzyQueryFuzziness: number; outerProperty: string; valueRangeSet: string; index: string; } export declare type UpdateIndexedPropertyProps = CreateIndexedPropertyProps; export interface Index { id: number; createdBy?: any; createdDate: string; lastModifiedBy?: any; lastModifiedDate: string; name: string; indexedEntityType: string; _links: IndexLinks; indexedProperties?: IndexedProperty[]; sorts?: Sort[]; facetSearchConfig?: FacetSearchConfig; } interface IndexLinks { self: Reference; indexedProperties: Reference; sorts: Reference; facetSearchConfig: Reference; } export interface CreateIndexProps { name: string; indexedEntityType: string; sorts: string[]; indexedProperties: string[]; facetSearchConfig: string; } export declare type UpdateIndexProps = CreateIndexProps; export interface PromotedItem { id: number; createdBy?: User; createdDate: string; lastModifiedBy?: User; lastModifiedDate: string; itemId: number; _links: PromotedItemLinks; advancedSearchConfig?: AdvancedSearchConfig; } interface PromotedItemLinks { advancedSearchConfig: Reference; self: Reference; } export interface CreatePromotedItemProps { itemId: number; advancedSearchConfig: string; } export declare type UpdatePromotedItemProps = CreatePromotedItemProps; export interface SortField { id: number; createdBy?: User; createdDate: string; lastModifiedBy?: User; lastModifiedDate: string; fieldName: string; ascending: boolean; _links: SortFieldLinks; sort?: Sort; } interface SortFieldLinks { sort: Reference; self: Reference; } export interface CreateSortFieldProps { fieldName: string; ascending: boolean; sort: string; } export declare type UpdateSortFieldProps = CreateSortFieldProps; export interface StopWord { id: number; createdBy?: any; createdDate: string; lastModifiedBy?: any; lastModifiedDate: string; word: string; _links: StopWordLinks; facetSearchConfig?: FacetSearchConfig; } interface StopWordLinks { facetSearchConfig: Reference; self: Reference; } export interface CreateStopWordProps { word: string; facetSearchConfig: string; } export declare type UpdateStopWordProps = CreateStopWordProps; export interface Synonym { id: number; createdBy?: User; createdDate: string; lastModifiedBy?: User; lastModifiedDate: string; synonymFrom: string; synonymTo: string; _links: SynonymLinks; facetSearchConfig?: FacetSearchConfig; } interface SynonymLinks { facetSearchConfig: Reference; self: Reference; } export interface CreateSynonymProps { synonymFrom: string; synonymTo: string; facetSearchConfig: string; } export declare type UpdateSynonymProps = CreateSynonymProps; export interface ValueRange { id: number; createdBy?: any; createdDate: string; lastModifiedBy?: any; lastModifiedDate: string; name: string; valueFrom?: any; valueTo: string; _links: ValueRangeLinks; valueRangeSet?: ValueRangeSet; } interface ValueRangeLinks { valueRangeSet: Reference; self: Reference; } export interface CreateValueRangeProps { name: string; valueFrom: string; valueTo: string; valueRangeSet: string; } export declare type UpdateValueRangeProps = CreateValueRangeProps; export interface ValueRangeSet { id: number; createdBy?: User; createdDate: string; lastModifiedBy?: User; lastModifiedDate: string; name: string; type: string; qualifier?: string; _links: ValueRangeSetLinks; valueRanges?: ValueRange[]; indexedProperty?: IndexedProperty; } interface ValueRangeSetLinks { valueRanges: Reference; indexedProperty: Reference; self: Reference; } export interface CreateValueRangeSetProps { name: string; type: string; qualifier: string; valueRanges: string[]; indexedProperty: string; } export declare type UpdateValueRangeSetProps = CreateValueRangeSetProps; export interface SearchConfig { id: number; createdBy?: any; createdDate: string; lastModifiedBy?: any; lastModifiedDate: string; pageSize: number; description: string; enableHighlighting: boolean; _links: SearchConfigLinks; facetSearchConfig?: FacetSearchConfig; } interface SearchConfigLinks { facetSearchConfig: Reference; self: Reference; } export interface CreateSearchConfigProps { pageSize: number; description: string; enableHighlighting: boolean; facetSearchConfig: string; } export declare type UpdateSearchConfigProps = CreateSearchConfigProps; export interface Sort { id: number; createdBy?: any; createdDate: string; lastModifiedBy?: any; lastModifiedDate: string; code: string; name: string; useBoost: boolean; _links: SortLinks; index?: Index; sortFields?: SortField[]; } interface SortLinks { index: Reference; sortFields: Reference; self: Reference; } export interface CreateSortProps { code: string; name: string; useBoost: boolean; sortFields: string[]; index: string; } export declare type UpdateSortProps = CreateSortProps; export {};