import ApiCall from "./ApiCall"; import { OverrideSchema } from "./Override"; export interface OverrideRuleQuerySchema { query: string; match: "exact" | "contains"; } export interface OverrideRuleFilterSchema { filter_by: string; } export interface OverrideCreateSchema { rule: OverrideRuleQuerySchema | OverrideRuleFilterSchema; filter_by?: string; sort_by?: string; remove_matched_tokens?: boolean; replace_query?: string; includes?: Array<{ id: string; position: number; }>; excludes?: Array<{ id: string; }>; filter_curated_hits?: boolean; effective_from_ts?: number; effective_to_ts?: number; stop_processing?: boolean; } export interface OverridesRetrieveSchema { overrides: OverrideSchema[]; } export default class Overrides { private collectionName; private apiCall; constructor(collectionName: string, apiCall: ApiCall); upsert(overrideId: string, params: OverrideCreateSchema): Promise; retrieve(): Promise; private endpointPath; static get RESOURCEPATH(): string; }