/// /// import { Store, AzSearchStore } from "azsearchstore"; import * as React from "react"; import { OwnProps as BoxOwnProps } from "./containers/SearchBoxContainer"; import { OwnProps as ResultsOwnProps } from "./containers/ResultsContainer"; import { OwnProps as CheckboxOwnProps } from "./containers/CheckboxFacetContainer"; import { OwnProps as SortByOwnProps } from "./containers/SortByContainer"; import { OwnProps as StaticFilterOwnProps } from "./containers/StaticFilterContainer"; import { OwnProps as FilterBarOwnProps } from "./containers/ClearFiltersButtonContainer"; import { OwnProps as LoadingIndicatorOwnProps } from "./containers/LoadingIndicatorContainer"; import SearchBox from "./components/SearchBox"; import CheckboxFacet from "./components/CheckboxFacet"; import ClearFiltersButton from "./components/ClearFiltersButton"; import Results from "./components/Results"; import SortBy from "./components/SortBy"; import StaticFilter from "./components/StaticFilter"; import LoadingIndicator from "./components/LoadingIndicator"; import "rc-slider/assets/index.css"; declare let Components: { SearchBox: typeof SearchBox; CheckboxFacet: typeof CheckboxFacet; Results: typeof Results; ClearFiltersButton: typeof ClearFiltersButton; SortBy: typeof SortBy; StaticFilter: typeof StaticFilter; LoadingIndicator: typeof LoadingIndicator; }; declare let Containers: { CheckboxFacetContainer: React.ComponentClass; ResultsContainer: React.ComponentClass; SearchBoxContainer: React.ComponentClass; ClearFiltersButtonContainer: React.ComponentClass; SortByContainer: React.ComponentClass; StaticFilterContainer: React.ComponentClass; LoadingIndicatorContainer: React.ComponentClass; }; declare class Automagic { store: AzSearchStore; constructor(config: Store.Config); addSearchBox(htmlId: string, parameters?: Store.SuggestionsParametersUpdate, suggestionValueKey?: string, mustacheTemplate?: string, cssClasses?: { [key: string]: string; }): void; addCheckboxFacet(htmlId: string, fieldName: string, dataType: Store.CheckboxDataType, cssClasses?: { [key: string]: string; }): void; addRangeFacet(htmlId: string, fieldName: string, dataType: Store.RangeDataType, min: number | Date, max: number | Date, cssClasses?: { [key: string]: string; }): void; addResults(htmlId: string, parameters?: Store.SearchParametersUpdate, mustacheTemplate?: string, cssClasses?: { [key: string]: string; }): void; addPager(htmlId: string, cssClasses?: { [key: string]: string; }): void; addClearFiltersButton(htmlId: string, cssClasses?: { [key: string]: string; }): void; addSortBy(htmlId: string, fields: { fieldName: string; displayName?: string; latitude?: number; longitude?: number; }[], defaultSortFieldName?: string, cssClasses?: { [key: string]: string; }): void; addStaticFilter(htmlId: string, filterKey: string, filters: { filter: string; displayName: string; }[], defaultFilter: string, title: string, cssClasses?: { [key: string]: string; }): void; addLoadingIndicator(htmlId: string): void; } export { Components, Containers, Automagic };