import * as MemcachedClient from 'memcached';
import { IMemcachedOptions } from './interfaces/memcached-options.interface';
export declare class Memcached {
    private readonly client;
    constructor(uri: MemcachedClient.Location, options: IMemcachedOptions);
    touch(key: string, lifetime?: number): Promise<unknown>;
    get(key: string): Promise<unknown>;
    gets(key: string): Promise<unknown>;
    getMulti(keys: string[]): Promise<unknown>;
    set(key: string, value: any, lifetime?: number): Promise<unknown>;
    replace(key: string, value: any, lifetime?: number): Promise<unknown>;
    cas(key: string, value: any, lifetime: string, cas: number): Promise<unknown>;
    append(key: string, value: any): Promise<unknown>;
    prepend(key: string, value: any): Promise<unknown>;
    incr(key: string, amount: number): Promise<unknown>;
    decr(key: string, amount: number): Promise<unknown>;
    del(key: string): Promise<unknown>;
    on(event: MemcachedClient.EventNames, callback: any): void;
}
