import type { Source } from "../types/api-response-fields"; import type { FilterItemFromFilterEndPoint } from "../types/global"; type SimpleFilter = Array; type FilterWithSource = Array<{ id: number; source: string; label: string; }>; type FilterFromEndpoint = Record; type FilterWithCategory = Array<{ id: number; category: string; label: string; color: string; }>; interface GetOptionsConfig { lang?: number | null; authMode?: "JWT" | "PREVIEW"; } declare function getOptions(body: Record, { lang, authMode }?: GetOptionsConfig): RequestInit; declare function isArrayOfNumbers(arr?: Array): arr is Array; declare function isSimpleFilter(someFilter?: SimpleFilter | FilterWithSource | FilterFromEndpoint): someFilter is Array; declare function isFilterWithSource(someFilter?: SimpleFilter | FilterWithSource | FilterFromEndpoint): someFilter is FilterWithSource; declare function isFilterFromEndpoint(someFilter?: SimpleFilter | FilterWithSource | FilterFromEndpoint): someFilter is FilterFromEndpoint; declare function isFilterWithCategory(someFilter?: SimpleFilter | FilterFromEndpoint | FilterWithCategory): someFilter is FilterWithCategory; declare function parseFilterWithSource(filters?: FilterWithSource): string | undefined; declare function parseSimpleFilter(filters?: Array): string | undefined; declare function parseFilterWithCategory(filters?: FilterWithCategory): string | undefined; declare function parseFilterFromEndpoint(filters?: FilterFromEndpoint): number[][] | undefined; declare function parseFilter(filter?: SimpleFilter | FilterWithSource | FilterFromEndpoint): string | number[][] | undefined; /** * Compute `related` with legacy support for the number and Array value */ declare function parseRelated(filter?: number | SimpleFilter | FilterFromEndpoint): string | number | number[][] | undefined; declare function isOperator(operator?: string): boolean; declare function parseSources(sources?: Array>): string; /** * Compute `relations` with legacy support for the boolean value */ declare function parseRelations(relations?: boolean | "off" | "simple" | "full"): "off" | "simple" | "full"; export { getOptions, isArrayOfNumbers, isFilterFromEndpoint, isFilterWithCategory, isFilterWithSource, isOperator, isSimpleFilter, parseFilter, parseFilterFromEndpoint, parseFilterWithCategory, parseFilterWithSource, parseRelated, parseRelations, parseSimpleFilter, parseSources, };