import { AnyType } from '@collabland/common'; import { ApiResponse, Client } from '@opensearch-project/opensearch'; import { Count, Search } from '@opensearch-project/opensearch/api/requestParams.js'; export interface OpenSearchIndexResponse { _index: string; _type: string; _id: string; _version: number; result: string; _shards: { total: number; successful: number; failed: number; }; _seq_no: number; _primary_term: number; } export interface IndexConfig { aliases?: Record; settings?: Record; mappings?: Record; } export interface OpenSearchIndexOptions { index: string; id?: string; filterPath?: string[] | string; indexConfig?: IndexConfig; } export interface OpenSearchServiceOptions extends OpenSearchIndexOptions { region: string; domain: string; index: string; } export declare class OpenSearchServiceClient { private options; private credentials; private timer; client?: Client; constructor(options: Partial); private getConnection; private refreshCredentials; init(): Promise; stop(): Promise; createIndex(index: string, request: { aliases?: Record; settings?: Record; mappings?: Record; }): Promise | undefined>; indexDocument(document: object, options?: OpenSearchIndexOptions): Promise; getDate(): string; getYear(): string; reindexCheckRolesJobs(): Promise, unknown> | undefined>; private checkResponse; search(params: Search): Promise>; count(params: Count): Promise>; }