import { SearchResult } from "@pnp/sp";

export interface ISearchResults {
  RelevantResults: ISearchResult[];
  RefinementResults: IRefinementResult[];
  TotalRows?: number;
}

export interface ISearchResult extends SearchResult {
  [key: string]: any;
  IconSrc?: string;
}

export interface IRefinementResult {
  FilterName: string;
  Values: IRefinementValue[];
}

export interface IRefinementValue {
  RefinementCount: number;
  RefinementName: string;
  RefinementToken: string;
  RefinementValue: string;
}

export interface IRefinementFilter {
  FilterName: string;
  Value: IRefinementValue;
}
