import type { AnyOrama, Nullable, Orama, Results, SearchParams } from '@orama/orama'; import type { SearchMode } from '@oramacloud/client'; import { OramaClient } from '@oramacloud/client'; import type { RegisterSearchBoxParams } from '../SearchBox'; import type { ColorScheme, DocsDocument, Mode, ReturningProps, SearchResults, SetSeeAllLinkProps, SummaryChatMessage, Theme } from '../types'; import { type SearchResultFacets } from '../utils'; export declare const backdrop: import("@preact/signals-core").Signal; export declare const searchableProperties: import("@preact/signals-core").Signal; export declare const show: import("@preact/signals-core").Signal; export declare const keepOpen: import("@preact/signals-core").Signal; export declare const onClose: import("@preact/signals-core").Signal<(() => void) | undefined>; export declare const keyboardNavigationHints: import("@preact/signals-core").Signal; export declare const showShowMoreLink: import("@preact/signals-core").Signal; export declare const mode: import("@preact/signals-core").Signal>; export declare const searchTerm: import("@preact/signals-core").Signal>; export declare const queryTerm: import("@preact/signals-core").Signal>; export declare const searchResults: import("@preact/signals-core").Signal>; export declare const searchResultsListing: import("@preact/signals-core").Signal>; export declare const oramaClient: import("@preact/signals-core").Signal>; export declare const showFooterKeyboardShortcuts: import("@preact/signals-core").Signal; export declare const showPoweredBy: import("@preact/signals-core").Signal; export declare const searchInputPlaceholder: import("@preact/signals-core").Signal; export declare const searchResultsPlaceholder: import("@preact/signals-core").Signal; export declare const noResultsTemplate: import("@preact/signals-core").Signal; export declare const colorScheme: import("@preact/signals-core").Signal; export declare const showFullscreenOnMobile: import("@preact/signals-core").Signal; export declare const showResultIcon: import("@preact/signals-core").Signal; export declare const ready: import("@preact/signals-core").Signal; export declare const searchMode: import("@preact/signals-core").Signal; export declare const facetProperty: import("@preact/signals-core").Signal; export declare const facets: import("@preact/signals-core").Signal; export declare const facetsListing: import("@preact/signals-core").Signal; export declare const focusedResultIndex: import("@preact/signals-core").Signal; export declare const themeConfig: import("@preact/signals-core").Signal<{ '--font-primary': string; light: { '--text-color-primary': string; '--text-color-secondary': string; '--text-color-reverse': string; '--text-color-accent': string; '--text-color-brand': string; '--background-color-primary': string; '--background-color-secondary': string; '--background-color-tertiary': string; '--background-color-fourth': string; '--background-color-accent': string; '--background-color-reverse': string; '--border-color-primary': string; '--border-color-secondary': string; '--border-color-tertiary': string; '--border-color-brand': string; '--icon-color-primary': string; '--icon-color-secondary': string; '--icon-color-accent': string; '--icon-ai-color-primary': string; '--icon-ai-color-secondary': string; '--icon-ai-gradient-primary': string; '--icon-ai-gradient-secondary': string; '--backdrop-bg-color': string; }; dark: { '--text-color-primary': string; '--text-color-secondary': string; '--text-color-reverse': string; '--text-color-accent': string; '--text-color-brand': string; '--background-color-primary': string; '--background-color-secondary': string; '--background-color-tertiary': string; '--background-color-fourth': string; '--background-color-accent': string; '--background-color-reverse': string; '--border-color-primary': string; '--border-color-secondary': string; '--border-color-tertiary': string; '--border-color-brand': string; '--icon-ai-color-primary': string; '--icon-ai-color-secondary': string; '--icon-ai-gradient-primary': string; '--icon-ai-gradient-secondary': string; '--icon-color-primary': string; '--icon-color-secondary': string; '--icon-color-accent': string; '--backdrop-bg-color': string; }; system: {}; }>; export declare const isSummaryClamped: import("@preact/signals-core").Signal; export declare const isSummaryExpanded: import("@preact/signals-core").Signal; export declare const currentFacet: import("@preact/signals-core").Signal; export declare const searchPagination: import("@preact/signals-core").Signal; export declare const limitMultiplier: import("@preact/signals-core").Signal; export declare const summaryHistory: import("@preact/signals-core").Signal; export declare const setResultTitle: import("@preact/signals-core").Signal string>>; export declare const theme: import("@preact/signals-core").Signal; export declare const loadingAnswer: import("@preact/signals-core").Signal; export declare const seeAllLink: import("@preact/signals-core").Signal<{ url: string; label: string | ((count: string, term?: string) => string); }>; export declare const searchParams: import("@preact/signals-core").Signal>>; export declare const renderItem: import("@preact/signals-core").Signal React.ReactElement>>; export declare const setResultLink: import("@preact/signals-core").Signal string>>; export declare function searchWithOrama(params: SearchParams): Promise>>; export declare function search(term: Nullable, limitMultiplier?: number, searchByFacet?: boolean): Promise<{ results: { groupedResults: import("../utils").SearchResultGroups; count?: number | undefined; hits?: import("@orama/orama").Result[] | undefined; elapsed?: import("@orama/orama").ElapsedTime | undefined; facets?: import("@orama/orama").FacetResult; groups?: import("@orama/orama").GroupResult | undefined; }; facets: { all: number | undefined; }; } | null>; export declare function getSummary({ term }: { term: string; }): Promise; export declare function abortAnswer(): void; export declare function setOramaClientFromCloudConfig(cloudConfig: RegisterSearchBoxParams['cloudConfig']): Promise; export declare function setOramaClient(data: AnyOrama | OramaClient): Promise; export declare function setSearchResultsMap(data: Partial): void; export declare function setSeeAllLink({ label, term, count }: Partial): { url: string; label: string | ((count: string, term?: string) => string); } | undefined; export declare function generateFollowUpSummary(msg: SummaryChatMessage): Promise; export declare function closeAndReset(): void;