import { OnModuleInit, OnModuleDestroy } from '@nestjs/common';
import { ScanOptions } from 'aerospike';
import { AagService } from '@nxtoai/aag';
import { GatiValidator } from './gati.validator';
export declare class GatiService implements OnModuleInit, OnModuleDestroy {
    private readonly aag;
    private readonly validator;
    private client;
    private readonly namespace;
    constructor(aag: AagService, validator: GatiValidator, options: {
        hosts: string[];
        port: number;
        namespace: string;
    });
    onModuleInit(): Promise<void>;
    onModuleDestroy(): Promise<void>;
    put(set: string, key: string, bins: any, options?: {
        ttl?: number;
    }): Promise<void>;
    get<T>(set: string, key: string): Promise<T | null>;
    exists(set: string, key: string): Promise<boolean>;
    remove(set: string, key: string): Promise<void>;
    scan<T>(set: string, options?: ScanOptions): Promise<T[]>;
    close(): Promise<void>;
}
