1 | export interface Buffer {
|
2 | [index: number]: number;
|
3 | write(string: string, offset?: number, length?: number, encoding?: string): number;
|
4 | toString(encoding?: string, start?: number, end?: number): string;
|
5 | toJSON(): any;
|
6 | length: number;
|
7 | equals(otherBuffer: Buffer): boolean;
|
8 | compare(otherBuffer: Buffer): number;
|
9 | copy(targetBuffer: Buffer, targetStart?: number, sourceStart?: number, sourceEnd?: number): number;
|
10 | slice(start?: number, end?: number): Buffer;
|
11 | writeUIntLE(value: number, offset: number, byteLength: number, noAssert?: boolean): number;
|
12 | writeUIntBE(value: number, offset: number, byteLength: number, noAssert?: boolean): number;
|
13 | writeIntLE(value: number, offset: number, byteLength: number, noAssert?: boolean): number;
|
14 | writeIntBE(value: number, offset: number, byteLength: number, noAssert?: boolean): number;
|
15 | readUIntLE(offset: number, byteLength: number, noAssert?: boolean): number;
|
16 | readUIntBE(offset: number, byteLength: number, noAssert?: boolean): number;
|
17 | readIntLE(offset: number, byteLength: number, noAssert?: boolean): number;
|
18 | readIntBE(offset: number, byteLength: number, noAssert?: boolean): number;
|
19 | readUInt8(offset: number, noAsset?: boolean): number;
|
20 | readUInt16LE(offset: number, noAssert?: boolean): number;
|
21 | readUInt16BE(offset: number, noAssert?: boolean): number;
|
22 | readUInt32LE(offset: number, noAssert?: boolean): number;
|
23 | readUInt32BE(offset: number, noAssert?: boolean): number;
|
24 | readInt8(offset: number, noAssert?: boolean): number;
|
25 | readInt16LE(offset: number, noAssert?: boolean): number;
|
26 | readInt16BE(offset: number, noAssert?: boolean): number;
|
27 | readInt32LE(offset: number, noAssert?: boolean): number;
|
28 | readInt32BE(offset: number, noAssert?: boolean): number;
|
29 | readFloatLE(offset: number, noAssert?: boolean): number;
|
30 | readFloatBE(offset: number, noAssert?: boolean): number;
|
31 | readDoubleLE(offset: number, noAssert?: boolean): number;
|
32 | readDoubleBE(offset: number, noAssert?: boolean): number;
|
33 | writeUInt8(value: number, offset: number, noAssert?: boolean): number;
|
34 | writeUInt16LE(value: number, offset: number, noAssert?: boolean): number;
|
35 | writeUInt16BE(value: number, offset: number, noAssert?: boolean): number;
|
36 | writeUInt32LE(value: number, offset: number, noAssert?: boolean): number;
|
37 | writeUInt32BE(value: number, offset: number, noAssert?: boolean): number;
|
38 | writeInt8(value: number, offset: number, noAssert?: boolean): number;
|
39 | writeInt16LE(value: number, offset: number, noAssert?: boolean): number;
|
40 | writeInt16BE(value: number, offset: number, noAssert?: boolean): number;
|
41 | writeInt32LE(value: number, offset: number, noAssert?: boolean): number;
|
42 | writeInt32BE(value: number, offset: number, noAssert?: boolean): number;
|
43 | writeFloatLE(value: number, offset: number, noAssert?: boolean): number;
|
44 | writeFloatBE(value: number, offset: number, noAssert?: boolean): number;
|
45 | writeDoubleLE(value: number, offset: number, noAssert?: boolean): number;
|
46 | writeDoubleBE(value: number, offset: number, noAssert?: boolean): number;
|
47 | fill(value: any, offset?: number, end?: number): Buffer;
|
48 | indexOf(value: string | number | Buffer, byteOffset?: number): number;
|
49 | }
|
50 | export interface Stats {
|
51 | isFile(): boolean;
|
52 | isDirectory(): boolean;
|
53 | isBlockDevice(): boolean;
|
54 | isCharacterDevice(): boolean;
|
55 | isSymbolicLink(): boolean;
|
56 | isFIFO(): boolean;
|
57 | isSocket(): boolean;
|
58 | dev: number;
|
59 | ino: number;
|
60 | mode: number;
|
61 | nlink: number;
|
62 | uid: number;
|
63 | gid: number;
|
64 | rdev: number;
|
65 | size: number;
|
66 | blksize: number;
|
67 | blocks: number;
|
68 | atime: Date;
|
69 | mtime: Date;
|
70 | ctime: Date;
|
71 | birthtime: Date;
|
72 | }
|
73 | export interface WriteResult {
|
74 | written: number;
|
75 | buffer: Buffer;
|
76 | }
|
77 | export interface ReadResult {
|
78 | bytesRead: number;
|
79 | buffer: Buffer;
|
80 | }
|
81 | export declare function access(path: string, mode?: number): Promise<void>;
|
82 | export declare function appendFile(filename: string, data: any, options?: {
|
83 | encoding?: string;
|
84 | mode?: number | string;
|
85 | flag?: string;
|
86 | }): Promise<void>;
|
87 | export declare function chmod(path: string, mode: number | string): Promise<void>;
|
88 | export declare function chown(path: string, uid: number, gid: number): Promise<void>;
|
89 | export declare function close(fd: number): Promise<void>;
|
90 | export declare function fchmod(fd: number, mode: number | string): Promise<void>;
|
91 | export declare function fchown(fd: number, uid: number, gid: number): Promise<void>;
|
92 | export declare function fstat(fd: number): Promise<Stats>;
|
93 | export declare function ftruncate(fd: number, len?: number): Promise<void>;
|
94 | export declare function futimes(fd: number, atime: Date | number, mtime: Date | number): Promise<void>;
|
95 | export declare function fsync(fd: number): Promise<void>;
|
96 | export declare function lchmod(path: string, mode: number | string): Promise<void>;
|
97 | export declare function lchown(path: string, uid: number, gid: number): Promise<void>;
|
98 | export declare function link(srcpath: string, dstpath: string): Promise<void>;
|
99 | export declare function lstat(path: string): Promise<Stats>;
|
100 | export declare function mkdir(path: string, mode?: number | string): Promise<void>;
|
101 | export declare function open(path: string, flags: string, mode?: number | string): Promise<number>;
|
102 | export declare function read(fd: number, buffer: Buffer, offset: number, length: number, position: number): Promise<ReadResult>;
|
103 | export declare function readdir(path: string): Promise<string[]>;
|
104 | export declare function readFile(file: string | number, options?: Object | string): Promise<any>;
|
105 | export declare function readlink(path: string): Promise<string>;
|
106 | export declare function realpath(path: string, cache?: {
|
107 | [path: string]: string;
|
108 | }): Promise<string>;
|
109 | export declare function rename(oldPath: string, newPath: string): Promise<void>;
|
110 | export declare function rmdir(path: string): Promise<void>;
|
111 | export declare function stat(path: string): Promise<Stats>;
|
112 | export declare function symlink(srcpath: string, dstpath: string, type?: string): Promise<void>;
|
113 | export declare function truncate(path: string, len?: number): Promise<void>;
|
114 | export declare function unlink(path: string): Promise<void>;
|
115 | export declare function utimes(path: string, atime: Date | number, mtime: Date | number): Promise<void>;
|
116 | export declare function write(fd: number, buffer: Buffer, offset: number, length: number, position?: number): Promise<WriteResult>;
|
117 | export declare function writeFile(file: string | number, data: string | any, options: Object | string): Promise<void>;
|
118 | export declare enum Encoding {
|
119 | ascii = 0,
|
120 | base64 = 1,
|
121 | binary = 2,
|
122 | hex = 3,
|
123 | ucs2 = 4,
|
124 | utf16le = 5,
|
125 | utf8 = 6,
|
126 | }
|
127 | export declare enum OpenFlags {
|
128 | read = 0,
|
129 | readWrite = 1,
|
130 | readSync = 2,
|
131 | readWriteSync = 3,
|
132 | write = 4,
|
133 | writeNoOverwrite = 5,
|
134 | create = 6,
|
135 | createNoOverwrite = 7,
|
136 | append = 8,
|
137 | appendNoOverwrite = 9,
|
138 | appendRead = 10,
|
139 | appendReadNoOverwrite = 11,
|
140 | }
|
141 | export declare function readTextFile(file: string | number, encoding?: Encoding | string, flags?: OpenFlags | string): Promise<string>;
|
142 | export declare function writeTextFile(file: string | number, data: string, encoding?: Encoding | string, flags?: OpenFlags | string, mode?: string): Promise<void>;
|
143 | export declare function exists(path: string): Promise<boolean>;
|
144 | export declare function thunk<T>(target: Function, args: any[] | IArguments, context?: any, resolver?: {
|
145 | (): T;
|
146 | }): Promise<T>;
|