1 | import { Buf } from "./buf";
|
2 |
|
3 | export namespace Config {
|
4 | const enum LEVEL {
|
5 | SYSTEM = 1,
|
6 | XDG = 2,
|
7 | GLOBAL = 3,
|
8 | LOCAL = 4,
|
9 | APP = 5,
|
10 | HIGHEST_LEVEL = -1,
|
11 | }
|
12 |
|
13 | const enum MAP {
|
14 | FALSE = 0,
|
15 | TRUE = 1,
|
16 | INT32 = 2,
|
17 | STRING = 3,
|
18 | }
|
19 | }
|
20 |
|
21 | export class ConfigEntry {
|
22 |
|
23 |
|
24 | level(): number;
|
25 | name(): number;
|
26 | value(): string;
|
27 | }
|
28 |
|
29 | export class Config {
|
30 | static findGlobal(): Promise<string>;
|
31 | static findProgramdata(): Promise<Buf>;
|
32 | static findSystem(): Promise<Buf>;
|
33 | static findXdg(): Promise<Buf>;
|
34 | static openDefault(): Promise<Config>;
|
35 | static openOndisk(path: string): Promise<Config>;
|
36 |
|
37 | deleteEntry(name: string): number;
|
38 | deleteMultivar(name: string, regexp: string): number;
|
39 | getBool(name: string): Promise<number>;
|
40 | getEntry(name: string): Promise<ConfigEntry>;
|
41 | getInt32(name: string): Promise<number>;
|
42 | getInt64(name: string): Promise<number>;
|
43 | getPath(name: string): Promise<string>;
|
44 | getStringBuf(name: string): Promise<Buf>;
|
45 | lock(transaction: any): number;
|
46 | setBool(name: string, value: number): Promise<number>;
|
47 | setInt32(name: string, value: number): Promise<number>;
|
48 | setInt64(name: string, value: number): Promise<number>;
|
49 | setMultivar(name: string, regexp: string, value: string): Promise<number>;
|
50 | setString(name: string, value: string): Promise<number>;
|
51 | snapshot(): Promise<Config>;
|
52 | }
|