@riadvargas/svelte-algolia-instantsearch
Version:
Svelte wrapper for Algolia InstantSearch
106 lines (105 loc) • 3.75 kB
TypeScript
import type { HitsConnectorParams } from "instantsearch.js/es/connectors/hits/connectHits";
interface $$__sveltets_2_IsomorphicComponent<Props extends Record<string, any> = any, Events extends Record<string, any> = any, Slots extends Record<string, any> = any, Exports = {}, Bindings = string> {
new (options: import('svelte').ComponentConstructorOptions<Props>): import('svelte').SvelteComponent<Props, Events, Slots> & {
$$bindings?: Bindings;
} & Exports;
(internal: unknown, props: Props & {
$$events?: Events;
$$slots?: Slots;
}): Exports & {
$set?: any;
$on?: any;
};
z_$$bindings?: Bindings;
}
type $$__sveltets_2_PropsWithChildren<Props, Slots> = Props & (Slots extends {
default: any;
} ? Props extends Record<string, never> ? any : {
children?: any;
} : {});
declare const Hits: $$__sveltets_2_IsomorphicComponent<$$__sveltets_2_PropsWithChildren<HitsConnectorParams & {
classes?: Partial<{
/**
* Class names to apply to the root element
*/
root: string;
/**
* Class names to apply to the root element without results
*/
emptyRoot: string;
/**
* Class names to apply to the list element
*/
list: string;
/**
* Class names to apply to each item element
*/
item: string;
}>;
}, {
default: {
hit: {
__position: number;
__queryID?: string;
} & {
objectID: string;
_highlightResult?: import("instantsearch.js").HitHighlightResult;
_snippetResult?: import("instantsearch.js").HitSnippetResult;
_rankingInfo?: {
promoted: boolean;
nbTypos: number;
firstMatchedWord: number;
proximityDistance?: number;
geoDistance: number;
geoPrecision?: number;
nbExactWords: number;
words: number;
filters: number;
userScore: number;
matchedGeoLocation?: {
lat: number;
lng: number;
distance: number;
};
};
_distinctSeqID?: number;
_geoloc?: import("instantsearch.js").GeoLoc;
} & import("instantsearch.js").BaseHit & Record<string, any>;
sendEvent: import("instantsearch.js/es/lib/utils").SendEventForHits;
};
}>, {
[evt: string]: CustomEvent<any>;
}, {
default: {
hit: {
__position: number;
__queryID?: string;
} & {
objectID: string;
_highlightResult?: import("instantsearch.js").HitHighlightResult;
_snippetResult?: import("instantsearch.js").HitSnippetResult;
_rankingInfo?: {
promoted: boolean;
nbTypos: number;
firstMatchedWord: number;
proximityDistance?: number;
geoDistance: number;
geoPrecision?: number;
nbExactWords: number;
words: number;
filters: number;
userScore: number;
matchedGeoLocation?: {
lat: number;
lng: number;
distance: number;
};
};
_distinctSeqID?: number;
_geoloc?: import("instantsearch.js").GeoLoc;
} & import("instantsearch.js").BaseHit & Record<string, any>;
sendEvent: import("instantsearch.js/es/lib/utils").SendEventForHits;
};
}, {}, string>;
type Hits = InstanceType<typeof Hits>;
export default Hits;