export interface DatasetSearchQuery { query: string; locations?: string[]; activityTypes?: string[]; /** Opaque caller correlation id. It is never sent to relic. */ identity?: string; } type RelicName = Record | { value: string; lang: string | null; }; interface RelicDataset { id: string; version: string; datasetRef: string; source: { code: string; version: string; }; systemModel: { code: string; }; location: { id: string; name?: RelicName; } | null; } interface RelicActivity { activityRef: string; activityUuid: string | null; fallbackId: string | null; name: RelicName; referenceProduct: { name: RelicName; unit: string | null; } | null; datasets: RelicDataset[]; } export interface DatasetCandidate { datasetRef: string; id: string; version: string; source: { code: string; version: string; }; model: string; location: { id: string; name?: RelicName; } | null; } export interface DatasetActivityCandidate { activityRef: string; activityUuid: string | null; fallbackId: string | null; name: RelicName; referenceProduct: { name: RelicName; unit: string | null; } | null; datasets: DatasetCandidate[]; } export interface DatasetSearchResult { query: string; source: { code: string; version: string; }; model: string; activities: DatasetActivityCandidate[]; identity?: string; } /** `--queries`: inline `a,b,c` or `@file` (JSON array of strings or query objects). */ export declare function parseDatasetQueriesArg(arg: string): DatasetSearchQuery[]; export declare function normalizeDatasetActivities(activities: RelicActivity[]): DatasetActivityCandidate[]; export declare function datasetSearchBody(source: string, version: string, model: string, locale: string, query: DatasetSearchQuery, limit: number): Record; export declare function runSearchDatasets(source: string, version: string, model: string, locale: string, queries: DatasetSearchQuery[], limit: number): Promise; export declare function formatSearchDatasets(results: DatasetSearchResult[], locale?: string): string; export {}; //# sourceMappingURL=searchDatasets.d.ts.map