import * as t from './types';
export * as t from './types';
export type Options = {
    listId: number;
    onChange?: (name: string, value: any) => void;
    cyclic?: boolean;
    cycleInterval?: number;
    packed?: boolean;
};
interface ClientOptions {
    port?: number;
    send_port?: number;
    debug?: boolean;
}
export declare const client: (endpoint?: string, clientopts?: ClientOptions) => {
    openList: <T extends {
        [k: string]: t.Types;
    }>(options: Options, vars: T) => {
        set: <K extends keyof T>(name: K, value: T[K]["value"]) => boolean;
        setMore: (set: { [K_1 in keyof T]?: T[K_1]["value"] | undefined; }) => boolean;
        get: <K_2 extends keyof T>(name: K_2) => T[K_2]["value"] | undefined;
        definition: string;
        dispose: () => void;
    };
};
