import * as winreg from "winreg"; export declare class RegistryKey { winreg: winreg.Registry; get path(): string; constructor(path: string); } export declare class RegistryTypes { static readonly REG_BINARY: string; static readonly REG_DWORD: string; static readonly REG_EXPAND_SZ: string; static readonly REG_MULTI_SZ: string; static readonly REG_NONE: string; static readonly REG_QWORD: string; static readonly REG_SZ: string; } export declare class RegistryValue { key: string; name: string; type: string; data: string; get isNumberType(): boolean; get isStringType(): boolean; constructor(key: string, name: string, type: string, data: string); } export declare function addBooleanValue(key: RegistryKey, value: string, data: boolean): Promise; export declare function addNumberValue(key: RegistryKey, value: string, data: number): Promise; export declare function addStringValue(key: RegistryKey, value: string, data: string): Promise; export declare function deleteKey(key: RegistryKey): Promise; export declare function deleteValue(key: RegistryKey, value: string): Promise; export declare function doesKeyExist(key: RegistryKey): Promise; export declare function doesValueExist(key: RegistryKey, value: string): Promise; export declare function getNumberValue(key: RegistryKey, value: string): Promise; export declare function getStringValue(key: RegistryKey, value: string): Promise; export declare function getValue(key: RegistryKey, value: string): Promise; export declare function getValues(key: RegistryKey): Promise; export declare function isNumberType(registryType: string): boolean; export declare function isStringType(registryType: string): boolean;