import { InputClientOptions } from "./clientOpts";
export type KV = {
    id?: string;
    userId?: string;
    key: string;
    value: string;
    createdAt?: string;
};
export declare function set(key: string, value: string, clientOptions?: InputClientOptions): Promise<void>;
export declare function get(key: string, clientOptions?: InputClientOptions): Promise<string>;
export declare function all(clientOptions?: InputClientOptions): Promise<KV[]>;
export declare function del(key: string, clientOptions?: InputClientOptions): Promise<void>;
export type KVClient = {
    get: (key: string) => Promise<string>;
    set: (key: string, value: string) => Promise<void>;
    del: (key: string) => Promise<void>;
    all: () => Promise<KV[]>;
};
export default function client(clientOptions?: InputClientOptions): KVClient;
