import { ObjectWithMethods } from "../typings/types";
export declare type WithHelpers<T extends ObjectWithMethods> = AddHelpers<T> & T;
export declare class AddHelpers<Base extends ObjectWithMethods> {
    static wrap<B extends ObjectWithMethods>(obj: B): WithHelpers<B>;
    private constructor();
    map<Map extends Record<string, keyof Base>>(keys: Map): {
        [K in keyof Map]: Base[Map[K]];
    };
    map<Keys extends keyof Base>(keys: Keys[]): {
        [K in Keys]: Base[K];
    };
}
