{"version":3,"file":"search1-C_t1c_UU.d.cts","names":["SearchService","_SearchService","SearchServiceAutocomplete","SearchServiceAutocompleteQueryParams","SearchServiceAutocompleteResponse","SearchServiceSearchResponse","SearchServiceQueryParams","Manifest","SearchServiceCommonHitSelectors","ManifestNormalized","Search1Service","Search1AutocompleteStore","HeadersInit","Promise","findSearch1Service","findAutocompleteService","createSearch1AutocompleteStore","Fetcher","zustand_vanilla0","StoreApi","SingleSearchHit","Array","Search1Store","FetcherReturn","T","AbortSignal","createSearch1Store"],"sources":["../src/search1.d.ts"],"sourcesContent":["import { SearchService as _SearchService, SearchServiceAutocomplete, SearchServiceAutocompleteQueryParams, SearchServiceAutocompleteResponse, SearchServiceSearchResponse, SearchServiceQueryParams, Manifest, SearchServiceCommonHitSelectors } from '@iiif/presentation-3';\nimport { ManifestNormalized } from '@iiif/presentation-3-normalized';\nexport type Search1Service = _SearchService & {\n    service?: SearchServiceAutocomplete | SearchServiceAutocomplete[] | undefined;\n};\nexport interface Search1AutocompleteStore {\n    hasAutocomplete: boolean;\n    endpoint: string | undefined;\n    results: SearchServiceAutocompleteResponse['terms'];\n    lastQuery: SearchServiceAutocompleteQueryParams | null;\n    loading: boolean;\n    error: boolean;\n    errorMessage: string;\n    ignored: string[];\n    setSearchService: (service: Search1Service) => void;\n    clearSearch: () => void;\n    search: (query: string, options?: {\n        motivation?: string;\n        date?: string;\n        user?: string;\n        headers?: HeadersInit;\n    }) => void | Promise<void>;\n}\nexport declare function findSearch1Service(manifest: ManifestNormalized | Manifest): Search1Service | null;\nexport declare function findAutocompleteService(service: Search1Service): SearchServiceAutocomplete | undefined;\nexport declare const createSearch1AutocompleteStore: (service?: Search1Service | undefined, options?: {\n    fetcher?: Fetcher<SearchServiceAutocompleteResponse>;\n}) => import(\"zustand/vanilla\").StoreApi<Search1AutocompleteStore>;\nexport type SingleSearchHit = {\n    '@type': 'search:Hit';\n    annotations: string[];\n    selectors: Array<SearchServiceCommonHitSelectors>;\n    match?: string;\n    before?: string;\n    after?: string;\n};\nexport interface Search1Store {\n    endpoint: string | undefined;\n    service: Search1Service | undefined;\n    lastQuery: SearchServiceQueryParams;\n    resources: SearchServiceSearchResponse['resources'];\n    hits: SingleSearchHit[];\n    loading: boolean;\n    error: boolean;\n    hasAutocomplete: boolean;\n    hasSearch: boolean;\n    errorMessage: string;\n    hitIndex: number;\n    highlight: {\n        results: SearchServiceSearchResponse['resources'] | null;\n        hit: SingleSearchHit | null;\n    };\n    search: (query: SearchServiceQueryParams, options?: {\n        headers?: HeadersInit;\n    }) => void | Promise<void>;\n    setSearchService: (service: Search1Service) => void;\n    clearSearch: () => void;\n    highlightHit: (index: number) => void;\n    nextHit: () => void;\n    previousHit: () => void;\n}\ntype FetcherReturn<T> = Promise<[T | null, error: string | null]>;\ntype Fetcher<T> = (query: string, options: {\n    signal: AbortSignal;\n    headers?: HeadersInit;\n}) => FetcherReturn<T>;\nexport declare const createSearch1Store: (service?: Search1Service | string, options?: {\n    fetcher?: Fetcher<SearchServiceSearchResponse>;\n}) => import(\"zustand/vanilla\").StoreApi<Search1Store>;\nexport {};\n"],"mappings":"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"}