import { Repository } from "./Repository.js"; import { Lock } from "async-await-mutex-lock"; import { RedisClientType } from "redis"; import { Member } from "@treecg/types"; import { Bucket, Record, Relation } from "../extractor.js"; export declare class RedisRepository implements Repository { protected url: string; protected metadata: string; protected data: string; protected index: string; protected client: RedisClientType; protected logger: import("winston").Logger; protected lock: Lock; constructor(url: string, metadata: string, data: string, index: string); open(): Promise; close(): Promise; ingestMetadata(type: string, id: string, value: string): Promise; findMetadataFragmentations(): Promise; createIndices(): Promise; prepareDataBulk(): Promise[]; ingestDataBulk(bulk: Promise[]): Promise; handleRecord(record: Record, data: string, bulk: Promise[]): Promise; prepareIndexBulk(): Promise[]; ingestIndexBulk(bulk: Promise[]): Promise; handleMember(record: Record, bucket: string, bulk: Promise[]): Promise; handleBucket(bucket: Bucket, bulk: Promise[]): Promise; handleRelation(relation: Relation, path: string | undefined, value: string | undefined, bulk: Promise[]): Promise; removeRelation(relation: Relation, path: string | undefined, value: string | undefined, bulk: Promise[]): Promise; getStoreType(): string; }