161847f8eSopenharmony_ci/*
261847f8eSopenharmony_ci * Copyright (c) 2021-2023 Huawei Device Co., Ltd.
361847f8eSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
461847f8eSopenharmony_ci * you may not use this file except in compliance with the License.
561847f8eSopenharmony_ci * You may obtain a copy of the License at
661847f8eSopenharmony_ci *
761847f8eSopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
861847f8eSopenharmony_ci *
961847f8eSopenharmony_ci * Unless required by applicable law or agreed to in writing, software
1061847f8eSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
1161847f8eSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1261847f8eSopenharmony_ci * See the License for the specific language governing permissions and
1361847f8eSopenharmony_ci * limitations under the License.
1461847f8eSopenharmony_ci */
1561847f8eSopenharmony_ci
1661847f8eSopenharmony_ci/**
1761847f8eSopenharmony_ci * @file
1861847f8eSopenharmony_ci */
1961847f8eSopenharmony_ci
2061847f8eSopenharmony_ciimport { AsyncCallback } from './@ohos.base';
2161847f8eSopenharmony_ci
2261847f8eSopenharmony_ciexport default fileIO;
2361847f8eSopenharmony_ci
2461847f8eSopenharmony_ci/**
2561847f8eSopenharmony_ci * fileio
2661847f8eSopenharmony_ci *
2761847f8eSopenharmony_ci * @namespace fileIO
2861847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
2961847f8eSopenharmony_ci * @since 6
3061847f8eSopenharmony_ci */
3161847f8eSopenharmony_cideclare namespace fileIO {
3261847f8eSopenharmony_ci  export { access };
3361847f8eSopenharmony_ci  export { accessSync };
3461847f8eSopenharmony_ci  export { chmod };
3561847f8eSopenharmony_ci  export { chmodSync };
3661847f8eSopenharmony_ci  export { chown };
3761847f8eSopenharmony_ci  export { chownSync };
3861847f8eSopenharmony_ci  export { close };
3961847f8eSopenharmony_ci  export { closeSync };
4061847f8eSopenharmony_ci  export { copyFile };
4161847f8eSopenharmony_ci  export { copyFileSync };
4261847f8eSopenharmony_ci  export { createStream };
4361847f8eSopenharmony_ci  export { createStreamSync };
4461847f8eSopenharmony_ci  export { createWatcher };
4561847f8eSopenharmony_ci  export { fchmod };
4661847f8eSopenharmony_ci  export { fchmodSync };
4761847f8eSopenharmony_ci  export { fchown };
4861847f8eSopenharmony_ci  export { fchownSync };
4961847f8eSopenharmony_ci  export { fdatasync };
5061847f8eSopenharmony_ci  export { fdatasyncSync };
5161847f8eSopenharmony_ci  export { fdopenStream };
5261847f8eSopenharmony_ci  export { fdopenStreamSync };
5361847f8eSopenharmony_ci  export { fstat };
5461847f8eSopenharmony_ci  export { fstatSync };
5561847f8eSopenharmony_ci  export { fsync };
5661847f8eSopenharmony_ci  export { fsyncSync };
5761847f8eSopenharmony_ci  export { ftruncate };
5861847f8eSopenharmony_ci  export { ftruncateSync };
5961847f8eSopenharmony_ci  export { hash };
6061847f8eSopenharmony_ci  export { lchown };
6161847f8eSopenharmony_ci  export { lchownSync };
6261847f8eSopenharmony_ci  export { lstat };
6361847f8eSopenharmony_ci  export { lstatSync };
6461847f8eSopenharmony_ci  export { mkdir };
6561847f8eSopenharmony_ci  export { mkdirSync };
6661847f8eSopenharmony_ci  export { mkdtemp };
6761847f8eSopenharmony_ci  export { mkdtempSync };
6861847f8eSopenharmony_ci  export { open };
6961847f8eSopenharmony_ci  export { openSync };
7061847f8eSopenharmony_ci  export { opendir };
7161847f8eSopenharmony_ci  export { opendirSync };
7261847f8eSopenharmony_ci  export { read };
7361847f8eSopenharmony_ci  export { readSync };
7461847f8eSopenharmony_ci  export { readText };
7561847f8eSopenharmony_ci  export { readTextSync };
7661847f8eSopenharmony_ci  export { rename };
7761847f8eSopenharmony_ci  export { renameSync };
7861847f8eSopenharmony_ci  export { rmdir };
7961847f8eSopenharmony_ci  export { rmdirSync };
8061847f8eSopenharmony_ci  export { stat };
8161847f8eSopenharmony_ci  export { statSync };
8261847f8eSopenharmony_ci  export { symlink };
8361847f8eSopenharmony_ci  export { symlinkSync };
8461847f8eSopenharmony_ci  export { truncate };
8561847f8eSopenharmony_ci  export { truncateSync };
8661847f8eSopenharmony_ci  export { unlink };
8761847f8eSopenharmony_ci  export { unlinkSync };
8861847f8eSopenharmony_ci  export { write };
8961847f8eSopenharmony_ci  export { writeSync };
9061847f8eSopenharmony_ci  export { Dir };
9161847f8eSopenharmony_ci  export { Dirent };
9261847f8eSopenharmony_ci  export { ReadOut };
9361847f8eSopenharmony_ci  export { Stat };
9461847f8eSopenharmony_ci  export { Stream };
9561847f8eSopenharmony_ci  export { Watcher };
9661847f8eSopenharmony_ci}
9761847f8eSopenharmony_ci
9861847f8eSopenharmony_ci/**
9961847f8eSopenharmony_ci * access.
10061847f8eSopenharmony_ci *
10161847f8eSopenharmony_ci * @param { string } path - path.
10261847f8eSopenharmony_ci * @param { number } [mode = 0] - mode.
10361847f8eSopenharmony_ci * @returns { Promise<void> } return Promise
10461847f8eSopenharmony_ci * @throws { TypedError } Parameter check failed
10561847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
10661847f8eSopenharmony_ci * @since 6
10761847f8eSopenharmony_ci * @deprecated since 9
10861847f8eSopenharmony_ci * @useinstead ohos.file.fs.access
10961847f8eSopenharmony_ci */
11061847f8eSopenharmony_cideclare function access(path: string, mode?: number): Promise<void>;
11161847f8eSopenharmony_ci
11261847f8eSopenharmony_ci/**
11361847f8eSopenharmony_ci * access.
11461847f8eSopenharmony_ci *
11561847f8eSopenharmony_ci * @param { string } path - path.
11661847f8eSopenharmony_ci * @param { AsyncCallback<void> } [callback] - callback.
11761847f8eSopenharmony_ci * @throws { TypedError } Parameter check failed
11861847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
11961847f8eSopenharmony_ci * @since 6
12061847f8eSopenharmony_ci * @deprecated since 9
12161847f8eSopenharmony_ci * @useinstead ohos.file.fs.access
12261847f8eSopenharmony_ci */
12361847f8eSopenharmony_cideclare function access(path: string, callback: AsyncCallback<void>): void;
12461847f8eSopenharmony_ci
12561847f8eSopenharmony_ci/**
12661847f8eSopenharmony_ci * access.
12761847f8eSopenharmony_ci *
12861847f8eSopenharmony_ci * @param { string } path - path.
12961847f8eSopenharmony_ci * @param { number } [mode = 0] - mode.
13061847f8eSopenharmony_ci * @param { AsyncCallback<void> } [callback] - callback.
13161847f8eSopenharmony_ci * @throws { TypedError } Parameter check failed
13261847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
13361847f8eSopenharmony_ci * @since 6
13461847f8eSopenharmony_ci * @deprecated since 9
13561847f8eSopenharmony_ci * @useinstead ohos.file.fs.access
13661847f8eSopenharmony_ci */
13761847f8eSopenharmony_cideclare function access(path: string, mode: number, callback: AsyncCallback<void>): void;
13861847f8eSopenharmony_ci/**
13961847f8eSopenharmony_ci * accessSync.
14061847f8eSopenharmony_ci *
14161847f8eSopenharmony_ci * @param { string } path - path.
14261847f8eSopenharmony_ci * @param { number } [mode = 0] - mode.
14361847f8eSopenharmony_ci * @throws { TypedError | Error } access fail
14461847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
14561847f8eSopenharmony_ci * @since 6
14661847f8eSopenharmony_ci * @deprecated since 9
14761847f8eSopenharmony_ci * @useinstead ohos.file.fs.accessSync
14861847f8eSopenharmony_ci */
14961847f8eSopenharmony_cideclare function accessSync(path: string, mode?: number): void;
15061847f8eSopenharmony_ci/**
15161847f8eSopenharmony_ci * close.
15261847f8eSopenharmony_ci *
15361847f8eSopenharmony_ci * @param { number } fd - fd.
15461847f8eSopenharmony_ci * @returns { Promise<void> } return Promise
15561847f8eSopenharmony_ci * @throws { TypedError } Parameter check failed
15661847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
15761847f8eSopenharmony_ci * @since 7
15861847f8eSopenharmony_ci * @deprecated since 9
15961847f8eSopenharmony_ci * @useinstead ohos.file.fs.close
16061847f8eSopenharmony_ci */
16161847f8eSopenharmony_cideclare function close(fd: number): Promise<void>;
16261847f8eSopenharmony_ci
16361847f8eSopenharmony_ci/**
16461847f8eSopenharmony_ci * close.
16561847f8eSopenharmony_ci *
16661847f8eSopenharmony_ci * @param { number } fd - fd.
16761847f8eSopenharmony_ci * @param { AsyncCallback<void> } [callback] - callback.
16861847f8eSopenharmony_ci * @throws { TypedError } Parameter check failed
16961847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
17061847f8eSopenharmony_ci * @since 7
17161847f8eSopenharmony_ci * @deprecated since 9
17261847f8eSopenharmony_ci * @useinstead ohos.file.fs.close
17361847f8eSopenharmony_ci */
17461847f8eSopenharmony_cideclare function close(fd: number, callback: AsyncCallback<void>): void;
17561847f8eSopenharmony_ci/**
17661847f8eSopenharmony_ci * closeSync.
17761847f8eSopenharmony_ci *
17861847f8eSopenharmony_ci * @param { number } fd - fd.
17961847f8eSopenharmony_ci * @throws { TypedError | Error } close fail
18061847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
18161847f8eSopenharmony_ci * @since 6
18261847f8eSopenharmony_ci * @deprecated since 9
18361847f8eSopenharmony_ci * @useinstead ohos.file.fs.closeSync
18461847f8eSopenharmony_ci */
18561847f8eSopenharmony_cideclare function closeSync(fd: number): void;
18661847f8eSopenharmony_ci/**
18761847f8eSopenharmony_ci * copyFile.
18861847f8eSopenharmony_ci *
18961847f8eSopenharmony_ci * @param { string | number } src - src.
19061847f8eSopenharmony_ci * @param { string | number } dest - dest.
19161847f8eSopenharmony_ci * @param { number } [mode = 0] - mode.
19261847f8eSopenharmony_ci * @returns { Promise<void> } return Promise
19361847f8eSopenharmony_ci * @throws { TypedError } Parameter check failed
19461847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
19561847f8eSopenharmony_ci * @since 6
19661847f8eSopenharmony_ci * @deprecated since 9
19761847f8eSopenharmony_ci * @useinstead ohos.file.fs.copyFile
19861847f8eSopenharmony_ci */
19961847f8eSopenharmony_cideclare function copyFile(src: string | number, dest: string | number, mode?: number): Promise<void>;
20061847f8eSopenharmony_ci
20161847f8eSopenharmony_ci/**
20261847f8eSopenharmony_ci * copyFile.
20361847f8eSopenharmony_ci *
20461847f8eSopenharmony_ci * @param { string | number } src - src.
20561847f8eSopenharmony_ci * @param { string | number } dest - dest.
20661847f8eSopenharmony_ci * @param { AsyncCallback<void> } [callback] - callback.
20761847f8eSopenharmony_ci * @throws { TypedError } Parameter check failed
20861847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
20961847f8eSopenharmony_ci * @since 6
21061847f8eSopenharmony_ci * @deprecated since 9
21161847f8eSopenharmony_ci * @useinstead ohos.file.fs.copyFile
21261847f8eSopenharmony_ci */
21361847f8eSopenharmony_cideclare function copyFile(src: string | number, dest: string | number, callback: AsyncCallback<void>): void;
21461847f8eSopenharmony_ci
21561847f8eSopenharmony_ci/**
21661847f8eSopenharmony_ci * copyFile.
21761847f8eSopenharmony_ci *
21861847f8eSopenharmony_ci * @param { string | number } src - src.
21961847f8eSopenharmony_ci * @param { string | number } dest - dest.
22061847f8eSopenharmony_ci * @param { number } [mode = 0] - mode.
22161847f8eSopenharmony_ci * @param { AsyncCallback<void> } [callback] - callback.
22261847f8eSopenharmony_ci * @throws { TypedError } Parameter check failed
22361847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
22461847f8eSopenharmony_ci * @since 6
22561847f8eSopenharmony_ci * @deprecated since 9
22661847f8eSopenharmony_ci * @useinstead ohos.file.fs.copyFile
22761847f8eSopenharmony_ci */
22861847f8eSopenharmony_cideclare function copyFile(
22961847f8eSopenharmony_ci  src: string | number,
23061847f8eSopenharmony_ci  dest: string | number,
23161847f8eSopenharmony_ci  mode: number,
23261847f8eSopenharmony_ci  callback: AsyncCallback<void>
23361847f8eSopenharmony_ci): void;
23461847f8eSopenharmony_ci/**
23561847f8eSopenharmony_ci * copyFileSync.
23661847f8eSopenharmony_ci *
23761847f8eSopenharmony_ci * @param { string | number } src - src.
23861847f8eSopenharmony_ci * @param { string | number } dest - dest.
23961847f8eSopenharmony_ci * @param { number } [mode = 0] - mode.
24061847f8eSopenharmony_ci * @throws { TypedError | Error } copyFile fail
24161847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
24261847f8eSopenharmony_ci * @since 6
24361847f8eSopenharmony_ci * @deprecated since 9
24461847f8eSopenharmony_ci * @useinstead ohos.file.fs.copyFileSync
24561847f8eSopenharmony_ci */
24661847f8eSopenharmony_cideclare function copyFileSync(src: string | number, dest: string | number, mode?: number): void;
24761847f8eSopenharmony_ci/**
24861847f8eSopenharmony_ci * createStream.
24961847f8eSopenharmony_ci *
25061847f8eSopenharmony_ci * @param { string } path - path.
25161847f8eSopenharmony_ci * @param { string } mode - mode.
25261847f8eSopenharmony_ci * @returns { Promise<Stream> } return Promise
25361847f8eSopenharmony_ci * @throws { TypedError } Parameter check failed
25461847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
25561847f8eSopenharmony_ci * @since 7
25661847f8eSopenharmony_ci * @deprecated since 9
25761847f8eSopenharmony_ci * @useinstead ohos.file.fs.createStream
25861847f8eSopenharmony_ci */
25961847f8eSopenharmony_cideclare function createStream(path: string, mode: string): Promise<Stream>;
26061847f8eSopenharmony_ci
26161847f8eSopenharmony_ci/**
26261847f8eSopenharmony_ci * createStream.
26361847f8eSopenharmony_ci *
26461847f8eSopenharmony_ci * @param { string } path - path.
26561847f8eSopenharmony_ci * @param { string } mode - mode.
26661847f8eSopenharmony_ci * @param { AsyncCallback<Stream> } [callback] - callback.
26761847f8eSopenharmony_ci * @throws { TypedError } Parameter check failed
26861847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
26961847f8eSopenharmony_ci * @since 7
27061847f8eSopenharmony_ci * @deprecated since 9
27161847f8eSopenharmony_ci * @useinstead ohos.file.fs.createStream
27261847f8eSopenharmony_ci */
27361847f8eSopenharmony_cideclare function createStream(path: string, mode: string, callback: AsyncCallback<Stream>): void;
27461847f8eSopenharmony_ci/**
27561847f8eSopenharmony_ci * createStreamSync.
27661847f8eSopenharmony_ci *
27761847f8eSopenharmony_ci * @param { string } path - path.
27861847f8eSopenharmony_ci * @param { string } mode - mode.
27961847f8eSopenharmony_ci * @returns { Stream } createStream success
28061847f8eSopenharmony_ci * @throws { TypedError } Parameter check failed
28161847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
28261847f8eSopenharmony_ci * @since 7
28361847f8eSopenharmony_ci * @deprecated since 9
28461847f8eSopenharmony_ci * @useinstead ohos.file.fs.createStreamSync
28561847f8eSopenharmony_ci */
28661847f8eSopenharmony_cideclare function createStreamSync(path: string, mode: string): Stream;
28761847f8eSopenharmony_ci/**
28861847f8eSopenharmony_ci * chown.
28961847f8eSopenharmony_ci *
29061847f8eSopenharmony_ci * @param { string } path - path.
29161847f8eSopenharmony_ci * @param { number } uid - mode.
29261847f8eSopenharmony_ci * @param { number } gid - mode.
29361847f8eSopenharmony_ci * @returns { Promise<void> } return Promise
29461847f8eSopenharmony_ci * @throws { TypedError } Parameter check failed
29561847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
29661847f8eSopenharmony_ci * @since 7
29761847f8eSopenharmony_ci * @deprecated since 9
29861847f8eSopenharmony_ci */
29961847f8eSopenharmony_cideclare function chown(path: string, uid: number, gid: number): Promise<void>;
30061847f8eSopenharmony_ci
30161847f8eSopenharmony_ci/**
30261847f8eSopenharmony_ci * chown.
30361847f8eSopenharmony_ci *
30461847f8eSopenharmony_ci * @param { string } path - path.
30561847f8eSopenharmony_ci * @param { number } uid - mode.
30661847f8eSopenharmony_ci * @param { number } gid - mode.
30761847f8eSopenharmony_ci * @param { AsyncCallback<void> } [callback] - callback.
30861847f8eSopenharmony_ci * @throws { TypedError } Parameter check failed
30961847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
31061847f8eSopenharmony_ci * @since 7
31161847f8eSopenharmony_ci * @deprecated since 9
31261847f8eSopenharmony_ci */
31361847f8eSopenharmony_cideclare function chown(path: string, uid: number, gid: number, callback: AsyncCallback<void>): void;
31461847f8eSopenharmony_ci/**
31561847f8eSopenharmony_ci * chownSync.
31661847f8eSopenharmony_ci *
31761847f8eSopenharmony_ci * @param { string } path - path.
31861847f8eSopenharmony_ci * @param { number } uid - mode.
31961847f8eSopenharmony_ci * @param { number } gid - mode.
32061847f8eSopenharmony_ci * @throws { TypedError | Error } chown fail
32161847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
32261847f8eSopenharmony_ci * @since 7
32361847f8eSopenharmony_ci * @deprecated since 9
32461847f8eSopenharmony_ci */
32561847f8eSopenharmony_cideclare function chownSync(path: string, uid: number, gid: number): void;
32661847f8eSopenharmony_ci/**
32761847f8eSopenharmony_ci * chmod.
32861847f8eSopenharmony_ci *
32961847f8eSopenharmony_ci * @param { string } path - path.
33061847f8eSopenharmony_ci * @param { number } mode - mode.
33161847f8eSopenharmony_ci * @returns { Promise<void> } return Promise
33261847f8eSopenharmony_ci * @throws { TypedError } Parameter check failed
33361847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
33461847f8eSopenharmony_ci * @since 7
33561847f8eSopenharmony_ci * @deprecated since 9
33661847f8eSopenharmony_ci */
33761847f8eSopenharmony_cideclare function chmod(path: string, mode: number): Promise<void>;
33861847f8eSopenharmony_ci
33961847f8eSopenharmony_ci/**
34061847f8eSopenharmony_ci * chmod.
34161847f8eSopenharmony_ci *
34261847f8eSopenharmony_ci * @param { string } path - path.
34361847f8eSopenharmony_ci * @param { number } mode - mode.
34461847f8eSopenharmony_ci * @param { AsyncCallback<void> } [callback] - callback.
34561847f8eSopenharmony_ci * @throws { TypedError } Parameter check failed
34661847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
34761847f8eSopenharmony_ci * @since 7
34861847f8eSopenharmony_ci * @deprecated since 9
34961847f8eSopenharmony_ci */
35061847f8eSopenharmony_cideclare function chmod(path: string, mode: number, callback: AsyncCallback<void>): void;
35161847f8eSopenharmony_ci/**
35261847f8eSopenharmony_ci * chmodSync.
35361847f8eSopenharmony_ci *
35461847f8eSopenharmony_ci * @param { string } path - path.
35561847f8eSopenharmony_ci * @param { number } mode - mode.
35661847f8eSopenharmony_ci * @throws { TypedError | Error } chmod fail
35761847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
35861847f8eSopenharmony_ci * @since 7
35961847f8eSopenharmony_ci * @deprecated since 9
36061847f8eSopenharmony_ci */
36161847f8eSopenharmony_cideclare function chmodSync(path: string, mode: number): void;
36261847f8eSopenharmony_ci/**
36361847f8eSopenharmony_ci * ftruncate.
36461847f8eSopenharmony_ci *
36561847f8eSopenharmony_ci * @param { number } fd - fd.
36661847f8eSopenharmony_ci * @param { number } [len = 0] - len.
36761847f8eSopenharmony_ci * @returns { Promise<void> } return Promise
36861847f8eSopenharmony_ci * @throws { TypedError } Parameter check failed
36961847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
37061847f8eSopenharmony_ci * @since 7
37161847f8eSopenharmony_ci * @deprecated since 9
37261847f8eSopenharmony_ci * @useinstead ohos.file.fs.truncate
37361847f8eSopenharmony_ci */
37461847f8eSopenharmony_cideclare function ftruncate(fd: number, len?: number): Promise<void>;
37561847f8eSopenharmony_ci
37661847f8eSopenharmony_ci/**
37761847f8eSopenharmony_ci * ftruncate.
37861847f8eSopenharmony_ci *
37961847f8eSopenharmony_ci * @param { number } fd - fd.
38061847f8eSopenharmony_ci * @param { AsyncCallback<void> } [callback] - callback.
38161847f8eSopenharmony_ci * @throws { TypedError } Parameter check failed
38261847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
38361847f8eSopenharmony_ci * @since 7
38461847f8eSopenharmony_ci * @deprecated since 9
38561847f8eSopenharmony_ci * @useinstead ohos.file.fs.truncate
38661847f8eSopenharmony_ci */
38761847f8eSopenharmony_cideclare function ftruncate(fd: number, callback: AsyncCallback<void>): void;
38861847f8eSopenharmony_ci
38961847f8eSopenharmony_ci/**
39061847f8eSopenharmony_ci * ftruncate.
39161847f8eSopenharmony_ci *
39261847f8eSopenharmony_ci * @param { number } fd - fd.
39361847f8eSopenharmony_ci * @param { number } [len = 0] - len.
39461847f8eSopenharmony_ci * @param { AsyncCallback<void> } [callback] - callback.
39561847f8eSopenharmony_ci * @throws { TypedError } Parameter check failed
39661847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
39761847f8eSopenharmony_ci * @since 7
39861847f8eSopenharmony_ci * @deprecated since 9
39961847f8eSopenharmony_ci * @useinstead ohos.file.fs.truncate
40061847f8eSopenharmony_ci */
40161847f8eSopenharmony_cideclare function ftruncate(fd: number, len: number, callback: AsyncCallback<void>): void;
40261847f8eSopenharmony_ci/**
40361847f8eSopenharmony_ci * ftruncateSync.
40461847f8eSopenharmony_ci *
40561847f8eSopenharmony_ci * @param { number } fd - fd.
40661847f8eSopenharmony_ci * @param { number } [len = 0] - len.
40761847f8eSopenharmony_ci * @throws { TypedError | Error } ftruncate fail
40861847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
40961847f8eSopenharmony_ci * @since 7
41061847f8eSopenharmony_ci * @deprecated since 9
41161847f8eSopenharmony_ci * @useinstead ohos.file.fs.truncateSync
41261847f8eSopenharmony_ci */
41361847f8eSopenharmony_cideclare function ftruncateSync(fd: number, len?: number): void;
41461847f8eSopenharmony_ci/**
41561847f8eSopenharmony_ci * fsync.
41661847f8eSopenharmony_ci *
41761847f8eSopenharmony_ci * @param { number } fd - fd.
41861847f8eSopenharmony_ci * @returns { Promise<void> } return Promise
41961847f8eSopenharmony_ci * @throws { TypedError } Parameter check failed
42061847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
42161847f8eSopenharmony_ci * @since 7
42261847f8eSopenharmony_ci * @deprecated since 9
42361847f8eSopenharmony_ci * @useinstead ohos.file.fs.fsync
42461847f8eSopenharmony_ci */
42561847f8eSopenharmony_cideclare function fsync(fd: number): Promise<void>;
42661847f8eSopenharmony_ci
42761847f8eSopenharmony_ci/**
42861847f8eSopenharmony_ci * fsync.
42961847f8eSopenharmony_ci *
43061847f8eSopenharmony_ci * @param { number } fd - fd.
43161847f8eSopenharmony_ci * @param { AsyncCallback<void> } [callback] - callback.
43261847f8eSopenharmony_ci * @throws { TypedError } Parameter check failed
43361847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
43461847f8eSopenharmony_ci * @since 7
43561847f8eSopenharmony_ci * @deprecated since 9
43661847f8eSopenharmony_ci * @useinstead ohos.file.fs.fsync
43761847f8eSopenharmony_ci */
43861847f8eSopenharmony_cideclare function fsync(fd: number, callback: AsyncCallback<void>): void;
43961847f8eSopenharmony_ci/**
44061847f8eSopenharmony_ci * fsyncSync.
44161847f8eSopenharmony_ci *
44261847f8eSopenharmony_ci * @param { number } fd - fd.
44361847f8eSopenharmony_ci * @throws { TypedError | Error } fsync fail
44461847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
44561847f8eSopenharmony_ci * @since 7
44661847f8eSopenharmony_ci * @deprecated since 9
44761847f8eSopenharmony_ci * @useinstead ohos.file.fs.fsyncSync
44861847f8eSopenharmony_ci */
44961847f8eSopenharmony_cideclare function fsyncSync(fd: number): void;
45061847f8eSopenharmony_ci/**
45161847f8eSopenharmony_ci * fstat.
45261847f8eSopenharmony_ci *
45361847f8eSopenharmony_ci * @param { number } fd - fd.
45461847f8eSopenharmony_ci * @returns { Promise<Stat> } return Promise
45561847f8eSopenharmony_ci * @throws { TypedError } fstat fail
45661847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
45761847f8eSopenharmony_ci * @since 7
45861847f8eSopenharmony_ci * @deprecated since 9
45961847f8eSopenharmony_ci * @useinstead ohos.file.fs.stat
46061847f8eSopenharmony_ci */
46161847f8eSopenharmony_cideclare function fstat(fd: number): Promise<Stat>;
46261847f8eSopenharmony_ci
46361847f8eSopenharmony_ci/**
46461847f8eSopenharmony_ci * fstat.
46561847f8eSopenharmony_ci *
46661847f8eSopenharmony_ci * @param { number } fd - fd.
46761847f8eSopenharmony_ci * @param { AsyncCallback<Stat> } callback
46861847f8eSopenharmony_ci * @throws { TypedError } fstat fail
46961847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
47061847f8eSopenharmony_ci * @since 7
47161847f8eSopenharmony_ci * @deprecated since 9
47261847f8eSopenharmony_ci * @useinstead ohos.file.fs.stat
47361847f8eSopenharmony_ci */
47461847f8eSopenharmony_cideclare function fstat(fd: number, callback: AsyncCallback<Stat>): void;
47561847f8eSopenharmony_ci/**
47661847f8eSopenharmony_ci * fstatSync.
47761847f8eSopenharmony_ci *
47861847f8eSopenharmony_ci * @param { number } fd - fd.
47961847f8eSopenharmony_ci * @returns { Stat } stat success
48061847f8eSopenharmony_ci * @throws { TypedError | Error } fstat fail
48161847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
48261847f8eSopenharmony_ci * @since 7
48361847f8eSopenharmony_ci * @deprecated since 9
48461847f8eSopenharmony_ci * @useinstead ohos.file.fs.statSync
48561847f8eSopenharmony_ci */
48661847f8eSopenharmony_cideclare function fstatSync(fd: number): Stat;
48761847f8eSopenharmony_ci/**
48861847f8eSopenharmony_ci * fdatasync.
48961847f8eSopenharmony_ci *
49061847f8eSopenharmony_ci * @param { number } fd - fd.
49161847f8eSopenharmony_ci * @returns { Promise<void> } return Promise
49261847f8eSopenharmony_ci * @throws { TypedError } Parameter check failed
49361847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
49461847f8eSopenharmony_ci * @since 7
49561847f8eSopenharmony_ci * @deprecated since 9
49661847f8eSopenharmony_ci * @useinstead ohos.file.fs.fdatasync
49761847f8eSopenharmony_ci */
49861847f8eSopenharmony_cideclare function fdatasync(fd: number): Promise<void>;
49961847f8eSopenharmony_ci
50061847f8eSopenharmony_ci/**
50161847f8eSopenharmony_ci * fdatasync.
50261847f8eSopenharmony_ci *
50361847f8eSopenharmony_ci * @param { number } fd - fd.
50461847f8eSopenharmony_ci * @param { AsyncCallback<void> } [callback] - callback.
50561847f8eSopenharmony_ci * @throws { TypedError } Parameter check failed
50661847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
50761847f8eSopenharmony_ci * @since 7
50861847f8eSopenharmony_ci * @deprecated since 9
50961847f8eSopenharmony_ci * @useinstead ohos.file.fs.fdatasync
51061847f8eSopenharmony_ci */
51161847f8eSopenharmony_cideclare function fdatasync(fd: number, callback: AsyncCallback<void>): void;
51261847f8eSopenharmony_ci/**
51361847f8eSopenharmony_ci * fdatasyncSync.
51461847f8eSopenharmony_ci *
51561847f8eSopenharmony_ci * @param { number } fd - fd.
51661847f8eSopenharmony_ci * @throws { TypedError | Error } fdatasync fail
51761847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
51861847f8eSopenharmony_ci * @since 7
51961847f8eSopenharmony_ci * @deprecated since 9
52061847f8eSopenharmony_ci * @useinstead ohos.file.fs.fdatasyncSync
52161847f8eSopenharmony_ci */
52261847f8eSopenharmony_cideclare function fdatasyncSync(fd: number): void;
52361847f8eSopenharmony_ci/**
52461847f8eSopenharmony_ci * fchown.
52561847f8eSopenharmony_ci *
52661847f8eSopenharmony_ci * @param { number } fd - fd.
52761847f8eSopenharmony_ci * @param { number } uid - uid.
52861847f8eSopenharmony_ci * @param { number } gid - gid.
52961847f8eSopenharmony_ci * @returns { Promise<void> } return Promise
53061847f8eSopenharmony_ci * @throws { TypedError } Parameter check failed
53161847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
53261847f8eSopenharmony_ci * @since 7
53361847f8eSopenharmony_ci * @deprecated since 9
53461847f8eSopenharmony_ci */
53561847f8eSopenharmony_cideclare function fchown(fd: number, uid: number, gid: number): Promise<void>;
53661847f8eSopenharmony_ci
53761847f8eSopenharmony_ci/**
53861847f8eSopenharmony_ci * fchown.
53961847f8eSopenharmony_ci *
54061847f8eSopenharmony_ci * @param { number } fd - fd.
54161847f8eSopenharmony_ci * @param { number } uid - uid.
54261847f8eSopenharmony_ci * @param { number } gid - gid.
54361847f8eSopenharmony_ci * @param { AsyncCallback<void> } [callback] - callback.
54461847f8eSopenharmony_ci * @throws { TypedError } Parameter check failed
54561847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
54661847f8eSopenharmony_ci * @since 7
54761847f8eSopenharmony_ci * @deprecated since 9
54861847f8eSopenharmony_ci */
54961847f8eSopenharmony_cideclare function fchown(fd: number, uid: number, gid: number, callback: AsyncCallback<void>): void;
55061847f8eSopenharmony_ci/**
55161847f8eSopenharmony_ci * fchownSync.
55261847f8eSopenharmony_ci *
55361847f8eSopenharmony_ci * @param { number } fd - fd.
55461847f8eSopenharmony_ci * @param { number } uid - uid.
55561847f8eSopenharmony_ci * @param { number } gid - gid.
55661847f8eSopenharmony_ci * @throws { TypedError | Error } fchown fail
55761847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
55861847f8eSopenharmony_ci * @since 7
55961847f8eSopenharmony_ci * @deprecated since 9
56061847f8eSopenharmony_ci */
56161847f8eSopenharmony_cideclare function fchownSync(fd: number, uid: number, gid: number): void;
56261847f8eSopenharmony_ci/**
56361847f8eSopenharmony_ci * fchmod.
56461847f8eSopenharmony_ci *
56561847f8eSopenharmony_ci * @param { number } fd - fd.
56661847f8eSopenharmony_ci * @param { number } mode - mode.
56761847f8eSopenharmony_ci * @returns { Promise<void> } return Promise
56861847f8eSopenharmony_ci * @throws { TypedError } Parameter check failed
56961847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
57061847f8eSopenharmony_ci * @since 7
57161847f8eSopenharmony_ci * @deprecated since 9
57261847f8eSopenharmony_ci */
57361847f8eSopenharmony_cideclare function fchmod(fd: number, mode: number): Promise<void>;
57461847f8eSopenharmony_ci
57561847f8eSopenharmony_ci/**
57661847f8eSopenharmony_ci * fchmod.
57761847f8eSopenharmony_ci *
57861847f8eSopenharmony_ci * @param { number } fd - fd.
57961847f8eSopenharmony_ci * @param { number } mode - mode.
58061847f8eSopenharmony_ci * @param { AsyncCallback<void> } [callback] - callback.
58161847f8eSopenharmony_ci * @throws { TypedError } Parameter check failed
58261847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
58361847f8eSopenharmony_ci * @since 7
58461847f8eSopenharmony_ci * @deprecated since 9
58561847f8eSopenharmony_ci */
58661847f8eSopenharmony_cideclare function fchmod(fd: number, mode: number, callback: AsyncCallback<void>): void;
58761847f8eSopenharmony_ci/**
58861847f8eSopenharmony_ci * fchmodSync.
58961847f8eSopenharmony_ci *
59061847f8eSopenharmony_ci * @param { number } fd - fd.
59161847f8eSopenharmony_ci * @param { number } mode - mode.
59261847f8eSopenharmony_ci * @throws { TypedError | Error } fchmod fail
59361847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
59461847f8eSopenharmony_ci * @since 7
59561847f8eSopenharmony_ci * @deprecated since 9
59661847f8eSopenharmony_ci */
59761847f8eSopenharmony_cideclare function fchmodSync(fd: number, mode: number): void;
59861847f8eSopenharmony_ci/**
59961847f8eSopenharmony_ci * fdopenStream.
60061847f8eSopenharmony_ci *
60161847f8eSopenharmony_ci * @param { number } fd - fd.
60261847f8eSopenharmony_ci * @param { string } mode - mode.
60361847f8eSopenharmony_ci * @returns { Promise<Stream> } return Promise
60461847f8eSopenharmony_ci * @throws { TypedError } Parameter check failed
60561847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
60661847f8eSopenharmony_ci * @since 7
60761847f8eSopenharmony_ci * @deprecated since 9
60861847f8eSopenharmony_ci * @useinstead ohos.file.fs.fdopenStream
60961847f8eSopenharmony_ci */
61061847f8eSopenharmony_cideclare function fdopenStream(fd: number, mode: string): Promise<Stream>;
61161847f8eSopenharmony_ci
61261847f8eSopenharmony_ci/**
61361847f8eSopenharmony_ci * fdopenStream.
61461847f8eSopenharmony_ci *
61561847f8eSopenharmony_ci * @param { number } fd - fd.
61661847f8eSopenharmony_ci * @param { string } mode - mode.
61761847f8eSopenharmony_ci * @param { AsyncCallback<Stream> } [callback] - callback.
61861847f8eSopenharmony_ci * @throws { TypedError } Parameter check failed
61961847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
62061847f8eSopenharmony_ci * @since 7
62161847f8eSopenharmony_ci * @deprecated since 9
62261847f8eSopenharmony_ci * @useinstead ohos.file.fs.fdopenStream
62361847f8eSopenharmony_ci */
62461847f8eSopenharmony_cideclare function fdopenStream(fd: number, mode: string, callback: AsyncCallback<Stream>): void;
62561847f8eSopenharmony_ci/**
62661847f8eSopenharmony_ci * fdopenStreamSync.
62761847f8eSopenharmony_ci *
62861847f8eSopenharmony_ci * @param { number } fd - fd.
62961847f8eSopenharmony_ci * @param { string } mode - mode.
63061847f8eSopenharmony_ci * @returns { Stream } open stream from fd
63161847f8eSopenharmony_ci * @throws { TypedError | Error } open fail
63261847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
63361847f8eSopenharmony_ci * @since 7
63461847f8eSopenharmony_ci * @deprecated since 9
63561847f8eSopenharmony_ci * @useinstead ohos.file.fs.fdopenStreamSync
63661847f8eSopenharmony_ci */
63761847f8eSopenharmony_cideclare function fdopenStreamSync(fd: number, mode: string): Stream;
63861847f8eSopenharmony_ci/**
63961847f8eSopenharmony_ci * hash.
64061847f8eSopenharmony_ci *
64161847f8eSopenharmony_ci * @param { string } path - path.
64261847f8eSopenharmony_ci * @param { string } algorithm - algorithm md5 sha1 sha256.
64361847f8eSopenharmony_ci * @returns { Promise<string> } return Promise
64461847f8eSopenharmony_ci * @throws { TypedError } Parameter check failed
64561847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
64661847f8eSopenharmony_ci * @since 6
64761847f8eSopenharmony_ci * @deprecated since 9
64861847f8eSopenharmony_ci * @useinstead ohos.file.hash.hash
64961847f8eSopenharmony_ci */
65061847f8eSopenharmony_cideclare function hash(path: string, algorithm: string): Promise<string>;
65161847f8eSopenharmony_ci
65261847f8eSopenharmony_ci/**
65361847f8eSopenharmony_ci * hash.
65461847f8eSopenharmony_ci *
65561847f8eSopenharmony_ci * @param { string } path - path.
65661847f8eSopenharmony_ci * @param { string } algorithm - algorithm md5 sha1 sha256.
65761847f8eSopenharmony_ci * @param { AsyncCallback<string> } [callback] - callback.
65861847f8eSopenharmony_ci * @throws { TypedError } Parameter check failed
65961847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
66061847f8eSopenharmony_ci * @since 6
66161847f8eSopenharmony_ci * @deprecated since 9
66261847f8eSopenharmony_ci * @useinstead ohos.file.hash.hash
66361847f8eSopenharmony_ci */
66461847f8eSopenharmony_cideclare function hash(path: string, algorithm: string, callback: AsyncCallback<string>): void;
66561847f8eSopenharmony_ci/**
66661847f8eSopenharmony_ci * lchown.
66761847f8eSopenharmony_ci *
66861847f8eSopenharmony_ci * @param { string } path - path.
66961847f8eSopenharmony_ci * @param { number } uid - uid.
67061847f8eSopenharmony_ci * @param { number } gid - gid.
67161847f8eSopenharmony_ci * @returns { Promise<void> } return Promise
67261847f8eSopenharmony_ci * @throws { TypedError } Parameter check failed
67361847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
67461847f8eSopenharmony_ci * @since 7
67561847f8eSopenharmony_ci * @deprecated since 9
67661847f8eSopenharmony_ci */
67761847f8eSopenharmony_cideclare function lchown(path: string, uid: number, gid: number): Promise<void>;
67861847f8eSopenharmony_ci
67961847f8eSopenharmony_ci/**
68061847f8eSopenharmony_ci * lchown.
68161847f8eSopenharmony_ci *
68261847f8eSopenharmony_ci * @param { string } path - path.
68361847f8eSopenharmony_ci * @param { number } uid - uid.
68461847f8eSopenharmony_ci * @param { number } gid - gid.
68561847f8eSopenharmony_ci * @param { AsyncCallback<void> } [callback] - callback.
68661847f8eSopenharmony_ci * @throws { TypedError } Parameter check failed
68761847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
68861847f8eSopenharmony_ci * @since 7
68961847f8eSopenharmony_ci * @deprecated since 9
69061847f8eSopenharmony_ci */
69161847f8eSopenharmony_cideclare function lchown(path: string, uid: number, gid: number, callback: AsyncCallback<void>): void;
69261847f8eSopenharmony_ci/**
69361847f8eSopenharmony_ci * lchownSync.
69461847f8eSopenharmony_ci *
69561847f8eSopenharmony_ci * @param { string } path - path.
69661847f8eSopenharmony_ci * @param { number } uid - uid.
69761847f8eSopenharmony_ci * @param { number } gid - gid.
69861847f8eSopenharmony_ci * @throws { TypedError | Error } lchown fail
69961847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
70061847f8eSopenharmony_ci * @since 7
70161847f8eSopenharmony_ci * @deprecated since 9
70261847f8eSopenharmony_ci */
70361847f8eSopenharmony_cideclare function lchownSync(path: string, uid: number, gid: number): void;
70461847f8eSopenharmony_ci/**
70561847f8eSopenharmony_ci * lstat.
70661847f8eSopenharmony_ci *
70761847f8eSopenharmony_ci * @param { string } path - path.
70861847f8eSopenharmony_ci * @returns { Promise<Stat> } return Promise
70961847f8eSopenharmony_ci * @throws { TypedError } Parameter check failed
71061847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
71161847f8eSopenharmony_ci * @since 7
71261847f8eSopenharmony_ci * @deprecated since 9
71361847f8eSopenharmony_ci * @useinstead ohos.file.fs.lstat
71461847f8eSopenharmony_ci */
71561847f8eSopenharmony_cideclare function lstat(path: string): Promise<Stat>;
71661847f8eSopenharmony_ci
71761847f8eSopenharmony_ci/**
71861847f8eSopenharmony_ci * lstat.
71961847f8eSopenharmony_ci *
72061847f8eSopenharmony_ci * @param { string } path - path.
72161847f8eSopenharmony_ci * @param { AsyncCallback<Stat> } [callback] - callback.
72261847f8eSopenharmony_ci * @throws { TypedError } Parameter check failed
72361847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
72461847f8eSopenharmony_ci * @since 7
72561847f8eSopenharmony_ci * @deprecated since 9
72661847f8eSopenharmony_ci * @useinstead ohos.file.fs.lstat
72761847f8eSopenharmony_ci */
72861847f8eSopenharmony_cideclare function lstat(path: string, callback: AsyncCallback<Stat>): void;
72961847f8eSopenharmony_ci/**
73061847f8eSopenharmony_ci * lstatSync.
73161847f8eSopenharmony_ci *
73261847f8eSopenharmony_ci * @param { string } path - path.
73361847f8eSopenharmony_ci * @returns { Stat } lstat success
73461847f8eSopenharmony_ci * @throws { TypedError | Error } lstat fail
73561847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
73661847f8eSopenharmony_ci * @since 7
73761847f8eSopenharmony_ci * @deprecated since 9
73861847f8eSopenharmony_ci * @useinstead ohos.file.fs.lstatSync
73961847f8eSopenharmony_ci */
74061847f8eSopenharmony_cideclare function lstatSync(path: string): Stat;
74161847f8eSopenharmony_ci/**
74261847f8eSopenharmony_ci * mkdir.
74361847f8eSopenharmony_ci *
74461847f8eSopenharmony_ci * @param { string } path - path.
74561847f8eSopenharmony_ci * @param { number } [mode = 0o770] - path.
74661847f8eSopenharmony_ci * @returns { Promise<void> } return Promise
74761847f8eSopenharmony_ci * @throws { TypedError } Parameter check failed
74861847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
74961847f8eSopenharmony_ci * @since 6
75061847f8eSopenharmony_ci * @deprecated since 9
75161847f8eSopenharmony_ci * @useinstead ohos.file.fs.mkdir
75261847f8eSopenharmony_ci */
75361847f8eSopenharmony_cideclare function mkdir(path: string, mode?: number): Promise<void>;
75461847f8eSopenharmony_ci
75561847f8eSopenharmony_ci/**
75661847f8eSopenharmony_ci * mkdir.
75761847f8eSopenharmony_ci *
75861847f8eSopenharmony_ci * @param { string } path - path.
75961847f8eSopenharmony_ci * @param { AsyncCallback<void> } [callback] - callback.
76061847f8eSopenharmony_ci * @throws { TypedError } Parameter check failed
76161847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
76261847f8eSopenharmony_ci * @since 6
76361847f8eSopenharmony_ci * @deprecated since 9
76461847f8eSopenharmony_ci * @useinstead ohos.file.fs.mkdir
76561847f8eSopenharmony_ci */
76661847f8eSopenharmony_cideclare function mkdir(path: string, callback: AsyncCallback<void>): void;
76761847f8eSopenharmony_ci
76861847f8eSopenharmony_ci/**
76961847f8eSopenharmony_ci * mkdir.
77061847f8eSopenharmony_ci *
77161847f8eSopenharmony_ci * @param { string } path - path.
77261847f8eSopenharmony_ci * @param { number } [mode = 0o770] - path.
77361847f8eSopenharmony_ci * @param { AsyncCallback<void> } [callback] - callback.
77461847f8eSopenharmony_ci * @throws { TypedError } Parameter check failed
77561847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
77661847f8eSopenharmony_ci * @since 6
77761847f8eSopenharmony_ci * @deprecated since 9
77861847f8eSopenharmony_ci * @useinstead ohos.file.fs.mkdir
77961847f8eSopenharmony_ci */
78061847f8eSopenharmony_cideclare function mkdir(path: string, mode: number, callback: AsyncCallback<void>): void;
78161847f8eSopenharmony_ci/**
78261847f8eSopenharmony_ci * mkdirSync.
78361847f8eSopenharmony_ci *
78461847f8eSopenharmony_ci * @param { string } path - path.
78561847f8eSopenharmony_ci * @param { number } [mode = 0o770] - path.
78661847f8eSopenharmony_ci * @throws { TypedError | Error } mkdir fail
78761847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
78861847f8eSopenharmony_ci * @since 6
78961847f8eSopenharmony_ci * @deprecated since 9
79061847f8eSopenharmony_ci * @useinstead ohos.file.fs.mkdirSync
79161847f8eSopenharmony_ci */
79261847f8eSopenharmony_cideclare function mkdirSync(path: string, mode?: number): void;
79361847f8eSopenharmony_ci/**
79461847f8eSopenharmony_ci * mkdtemp.
79561847f8eSopenharmony_ci *
79661847f8eSopenharmony_ci * @param { string } prefix - dir prefix.
79761847f8eSopenharmony_ci * @returns { Promise<string> } return Promise
79861847f8eSopenharmony_ci * @throws { TypedError } Parameter check failed
79961847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
80061847f8eSopenharmony_ci * @since 7
80161847f8eSopenharmony_ci * @deprecated since 9
80261847f8eSopenharmony_ci * @useinstead ohos.file.fs.mkdtemp
80361847f8eSopenharmony_ci */
80461847f8eSopenharmony_cideclare function mkdtemp(prefix: string): Promise<string>;
80561847f8eSopenharmony_ci
80661847f8eSopenharmony_ci/**
80761847f8eSopenharmony_ci * mkdtemp.
80861847f8eSopenharmony_ci *
80961847f8eSopenharmony_ci * @param { string } prefix - dir prefix.
81061847f8eSopenharmony_ci * @param { AsyncCallback<string> } [callback] - callback.
81161847f8eSopenharmony_ci * @throws { TypedError } Parameter check failed
81261847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
81361847f8eSopenharmony_ci * @since 7
81461847f8eSopenharmony_ci * @deprecated since 9
81561847f8eSopenharmony_ci * @useinstead ohos.file.fs.mkdtemp
81661847f8eSopenharmony_ci */
81761847f8eSopenharmony_cideclare function mkdtemp(prefix: string, callback: AsyncCallback<string>): void;
81861847f8eSopenharmony_ci/**
81961847f8eSopenharmony_ci * mkdtempSync.
82061847f8eSopenharmony_ci *
82161847f8eSopenharmony_ci * @param { string } prefix - dir prefix.
82261847f8eSopenharmony_ci * @returns { string } directory name
82361847f8eSopenharmony_ci * @throws { TypedError | Error } mkdtemp fail
82461847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
82561847f8eSopenharmony_ci * @since 7
82661847f8eSopenharmony_ci * @deprecated since 9
82761847f8eSopenharmony_ci * @useinstead ohos.file.fs.mkdtempSync
82861847f8eSopenharmony_ci */
82961847f8eSopenharmony_cideclare function mkdtempSync(prefix: string): string;
83061847f8eSopenharmony_ci/**
83161847f8eSopenharmony_ci * open.
83261847f8eSopenharmony_ci *
83361847f8eSopenharmony_ci * @param { string } path - path.
83461847f8eSopenharmony_ci * @param { number } [flags = 0] - flags.
83561847f8eSopenharmony_ci * @param { number } [mode = 0o666] - mode.
83661847f8eSopenharmony_ci * @returns { Promise<number> } return Promise
83761847f8eSopenharmony_ci * @throws { TypedError } Parameter check failed
83861847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
83961847f8eSopenharmony_ci * @since 7
84061847f8eSopenharmony_ci * @deprecated since 9
84161847f8eSopenharmony_ci * @useinstead ohos.file.fs.open
84261847f8eSopenharmony_ci */
84361847f8eSopenharmony_cideclare function open(path: string, flags?: number, mode?: number): Promise<number>;
84461847f8eSopenharmony_ci
84561847f8eSopenharmony_ci/**
84661847f8eSopenharmony_ci * open.
84761847f8eSopenharmony_ci *
84861847f8eSopenharmony_ci * @param { string } path - path.
84961847f8eSopenharmony_ci * @param { AsyncCallback<number> } [callback] - callback.
85061847f8eSopenharmony_ci * @throws { TypedError } Parameter check failed
85161847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
85261847f8eSopenharmony_ci * @since 7
85361847f8eSopenharmony_ci * @deprecated since 9
85461847f8eSopenharmony_ci * @useinstead ohos.file.fs.open
85561847f8eSopenharmony_ci */
85661847f8eSopenharmony_cideclare function open(path: string, callback: AsyncCallback<number>): void;
85761847f8eSopenharmony_ci
85861847f8eSopenharmony_ci/**
85961847f8eSopenharmony_ci * open.
86061847f8eSopenharmony_ci *
86161847f8eSopenharmony_ci * @param { string } path - path.
86261847f8eSopenharmony_ci * @param { number } [flags = 0] - flags.
86361847f8eSopenharmony_ci * @param { AsyncCallback<number> } [callback] - callback.
86461847f8eSopenharmony_ci * @throws { TypedError } Parameter check failed
86561847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
86661847f8eSopenharmony_ci * @since 7
86761847f8eSopenharmony_ci * @deprecated since 9
86861847f8eSopenharmony_ci * @useinstead ohos.file.fs.open
86961847f8eSopenharmony_ci */
87061847f8eSopenharmony_cideclare function open(path: string, flags: number, callback: AsyncCallback<number>): void;
87161847f8eSopenharmony_ci
87261847f8eSopenharmony_ci/**
87361847f8eSopenharmony_ci * open.
87461847f8eSopenharmony_ci *
87561847f8eSopenharmony_ci * @param { string } path - path.
87661847f8eSopenharmony_ci * @param { number } [flags = 0] - flags.
87761847f8eSopenharmony_ci * @param { number } [mode = 0o666] - mode.
87861847f8eSopenharmony_ci * @param { AsyncCallback<number> } [callback] - callback.
87961847f8eSopenharmony_ci * @throws { TypedError } Parameter check failed
88061847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
88161847f8eSopenharmony_ci * @since 7
88261847f8eSopenharmony_ci * @deprecated since 9
88361847f8eSopenharmony_ci * @useinstead ohos.file.fs.open
88461847f8eSopenharmony_ci */
88561847f8eSopenharmony_cideclare function open(path: string, flags: number, mode: number, callback: AsyncCallback<number>): void;
88661847f8eSopenharmony_ci/**
88761847f8eSopenharmony_ci * openSync.
88861847f8eSopenharmony_ci *
88961847f8eSopenharmony_ci * @param { string } path - path.
89061847f8eSopenharmony_ci * @param { number } [flags = 0] - flags.
89161847f8eSopenharmony_ci * @param { number } [mode = 0o666] - mode.
89261847f8eSopenharmony_ci * @returns { number } open fd
89361847f8eSopenharmony_ci * @throws { TypedError | Error } open fail
89461847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
89561847f8eSopenharmony_ci * @since 6
89661847f8eSopenharmony_ci * @deprecated since 9
89761847f8eSopenharmony_ci * @useinstead ohos.file.fs.openSync
89861847f8eSopenharmony_ci */
89961847f8eSopenharmony_cideclare function openSync(path: string, flags?: number, mode?: number): number;
90061847f8eSopenharmony_ci/**
90161847f8eSopenharmony_ci * opendir.
90261847f8eSopenharmony_ci *
90361847f8eSopenharmony_ci * @param { string } path - directory name.
90461847f8eSopenharmony_ci * @returns { Promise<Dir> } return Promise
90561847f8eSopenharmony_ci * @throws { TypedError } Parameter check failed
90661847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
90761847f8eSopenharmony_ci * @since 6
90861847f8eSopenharmony_ci * @deprecated since 9
90961847f8eSopenharmony_ci * @useinstead ohos.file.fs.listFile
91061847f8eSopenharmony_ci */
91161847f8eSopenharmony_cideclare function opendir(path: string): Promise<Dir>;
91261847f8eSopenharmony_ci
91361847f8eSopenharmony_ci/**
91461847f8eSopenharmony_ci * opendir.
91561847f8eSopenharmony_ci *
91661847f8eSopenharmony_ci * @param { string } path - directory name.
91761847f8eSopenharmony_ci * @param { AsyncCallback<Dir> } [callback] - callback.
91861847f8eSopenharmony_ci * @throws { TypedError } Parameter check failed
91961847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
92061847f8eSopenharmony_ci * @since 6
92161847f8eSopenharmony_ci * @deprecated since 9
92261847f8eSopenharmony_ci * @useinstead ohos.file.fs.listFile
92361847f8eSopenharmony_ci */
92461847f8eSopenharmony_cideclare function opendir(path: string, callback: AsyncCallback<Dir>): void;
92561847f8eSopenharmony_ci/**
92661847f8eSopenharmony_ci * opendirSync.
92761847f8eSopenharmony_ci *
92861847f8eSopenharmony_ci * @param { string } path - directory name.
92961847f8eSopenharmony_ci * @returns { Dir } opendir Dir Object
93061847f8eSopenharmony_ci * @throws { TypedError | Error } opendir fail
93161847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
93261847f8eSopenharmony_ci * @since 6
93361847f8eSopenharmony_ci * @deprecated since 9
93461847f8eSopenharmony_ci * @useinstead ohos.file.fs.listFileSync
93561847f8eSopenharmony_ci */
93661847f8eSopenharmony_cideclare function opendirSync(path: string): Dir;
93761847f8eSopenharmony_ci/**
93861847f8eSopenharmony_ci * readText.
93961847f8eSopenharmony_ci *
94061847f8eSopenharmony_ci * @param { string } filePath - file path.
94161847f8eSopenharmony_ci * @param { object } [options] - options.
94261847f8eSopenharmony_ci * @returns { Promise<string> } return Promise
94361847f8eSopenharmony_ci * @throws { TypedError } Parameter check failed
94461847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
94561847f8eSopenharmony_ci * @since 7
94661847f8eSopenharmony_ci * @deprecated since 9
94761847f8eSopenharmony_ci * @useinstead ohos.file.fs.readText
94861847f8eSopenharmony_ci */
94961847f8eSopenharmony_cideclare function readText(
95061847f8eSopenharmony_ci  filePath: string,
95161847f8eSopenharmony_ci  options?: {
95261847f8eSopenharmony_ci    position?: number;
95361847f8eSopenharmony_ci    length?: number;
95461847f8eSopenharmony_ci    encoding?: string;
95561847f8eSopenharmony_ci  }
95661847f8eSopenharmony_ci): Promise<string>;
95761847f8eSopenharmony_ci
95861847f8eSopenharmony_ci/**
95961847f8eSopenharmony_ci * readText.
96061847f8eSopenharmony_ci *
96161847f8eSopenharmony_ci * @param { string } filePath - file path.
96261847f8eSopenharmony_ci * @param { object } [options] - options.
96361847f8eSopenharmony_ci * @param { AsyncCallback<string> } [callback] - callback.
96461847f8eSopenharmony_ci * @throws { TypedError } Parameter check failed
96561847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
96661847f8eSopenharmony_ci * @since 7
96761847f8eSopenharmony_ci * @deprecated since 9
96861847f8eSopenharmony_ci * @useinstead ohos.file.fs.readText
96961847f8eSopenharmony_ci */
97061847f8eSopenharmony_cideclare function readText(
97161847f8eSopenharmony_ci  filePath: string,
97261847f8eSopenharmony_ci  options: {
97361847f8eSopenharmony_ci    position?: number;
97461847f8eSopenharmony_ci    length?: number;
97561847f8eSopenharmony_ci    encoding?: string;
97661847f8eSopenharmony_ci  },
97761847f8eSopenharmony_ci  callback: AsyncCallback<string>
97861847f8eSopenharmony_ci): void;
97961847f8eSopenharmony_ci
98061847f8eSopenharmony_ci/**
98161847f8eSopenharmony_ci * readTextSync.
98261847f8eSopenharmony_ci *
98361847f8eSopenharmony_ci * @param { string } filePath - file path.
98461847f8eSopenharmony_ci * @param { object } [options] - options.
98561847f8eSopenharmony_ci * @returns { string } readout result
98661847f8eSopenharmony_ci * @throws { TypedError } Parameter check failed
98761847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
98861847f8eSopenharmony_ci * @since 7
98961847f8eSopenharmony_ci * @deprecated since 9
99061847f8eSopenharmony_ci * @useinstead ohos.file.fs.readTextSync
99161847f8eSopenharmony_ci */
99261847f8eSopenharmony_cideclare function readTextSync(
99361847f8eSopenharmony_ci  filePath: string,
99461847f8eSopenharmony_ci  options?: {
99561847f8eSopenharmony_ci    position?: number;
99661847f8eSopenharmony_ci    length?: number;
99761847f8eSopenharmony_ci    encoding?: string;
99861847f8eSopenharmony_ci  }
99961847f8eSopenharmony_ci): string;
100061847f8eSopenharmony_ci
100161847f8eSopenharmony_ci/**
100261847f8eSopenharmony_ci * read.
100361847f8eSopenharmony_ci *
100461847f8eSopenharmony_ci * @param { number } fd - file descriptor.
100561847f8eSopenharmony_ci * @param { ArrayBuffer } buffer - file descriptor.
100661847f8eSopenharmony_ci * @param { object } [options] - options.
100761847f8eSopenharmony_ci * @returns { Promise<ReadOut> } return Promise
100861847f8eSopenharmony_ci * @throws { TypedError } Parameter check failed
100961847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
101061847f8eSopenharmony_ci * @since 6
101161847f8eSopenharmony_ci * @deprecated since 9
101261847f8eSopenharmony_ci * @useinstead ohos.file.fs.read
101361847f8eSopenharmony_ci */
101461847f8eSopenharmony_cideclare function read(
101561847f8eSopenharmony_ci  fd: number,
101661847f8eSopenharmony_ci  buffer: ArrayBuffer,
101761847f8eSopenharmony_ci  options?: {
101861847f8eSopenharmony_ci    offset?: number;
101961847f8eSopenharmony_ci    length?: number;
102061847f8eSopenharmony_ci    position?: number;
102161847f8eSopenharmony_ci  }
102261847f8eSopenharmony_ci): Promise<ReadOut>;
102361847f8eSopenharmony_ci
102461847f8eSopenharmony_ci/**
102561847f8eSopenharmony_ci * read.
102661847f8eSopenharmony_ci *
102761847f8eSopenharmony_ci * @param { number } fd - file descriptor.
102861847f8eSopenharmony_ci * @param { ArrayBuffer } buffer - file descriptor.
102961847f8eSopenharmony_ci * @param { AsyncCallback<ReadOut> } [callback] - callback.
103061847f8eSopenharmony_ci * @throws { TypedError } Parameter check failed
103161847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
103261847f8eSopenharmony_ci * @since 6
103361847f8eSopenharmony_ci * @deprecated since 9
103461847f8eSopenharmony_ci * @useinstead ohos.file.fs.read
103561847f8eSopenharmony_ci */
103661847f8eSopenharmony_cideclare function read(fd: number, buffer: ArrayBuffer, callback: AsyncCallback<ReadOut>): void;
103761847f8eSopenharmony_ci
103861847f8eSopenharmony_ci/**
103961847f8eSopenharmony_ci * read.
104061847f8eSopenharmony_ci *
104161847f8eSopenharmony_ci * @param { number } fd - file descriptor.
104261847f8eSopenharmony_ci * @param { ArrayBuffer } buffer - file descriptor.
104361847f8eSopenharmony_ci * @param { object } [options] - options.
104461847f8eSopenharmony_ci * @param { AsyncCallback<ReadOut> } [callback] - callback.
104561847f8eSopenharmony_ci * @throws { TypedError } Parameter check failed
104661847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
104761847f8eSopenharmony_ci * @since 6
104861847f8eSopenharmony_ci * @deprecated since 9
104961847f8eSopenharmony_ci * @useinstead ohos.file.fs.read
105061847f8eSopenharmony_ci */
105161847f8eSopenharmony_cideclare function read(
105261847f8eSopenharmony_ci  fd: number,
105361847f8eSopenharmony_ci  buffer: ArrayBuffer,
105461847f8eSopenharmony_ci  options: {
105561847f8eSopenharmony_ci    offset?: number;
105661847f8eSopenharmony_ci    length?: number;
105761847f8eSopenharmony_ci    position?: number;
105861847f8eSopenharmony_ci  },
105961847f8eSopenharmony_ci  callback: AsyncCallback<ReadOut>
106061847f8eSopenharmony_ci): void;
106161847f8eSopenharmony_ci/**
106261847f8eSopenharmony_ci * readSync.
106361847f8eSopenharmony_ci *
106461847f8eSopenharmony_ci * @param { number } fd - file descriptor.
106561847f8eSopenharmony_ci * @param { ArrayBuffer } buffer - file descriptor.
106661847f8eSopenharmony_ci * @param { object } [options] - options.
106761847f8eSopenharmony_ci * @returns { number } number of bytesRead
106861847f8eSopenharmony_ci * @throws { TypedError | Error } read fail
106961847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
107061847f8eSopenharmony_ci * @since 6
107161847f8eSopenharmony_ci * @deprecated since 9
107261847f8eSopenharmony_ci * @useinstead ohos.file.fs.readSync
107361847f8eSopenharmony_ci */
107461847f8eSopenharmony_cideclare function readSync(
107561847f8eSopenharmony_ci  fd: number,
107661847f8eSopenharmony_ci  buffer: ArrayBuffer,
107761847f8eSopenharmony_ci  options?: {
107861847f8eSopenharmony_ci    offset?: number;
107961847f8eSopenharmony_ci    length?: number;
108061847f8eSopenharmony_ci    position?: number;
108161847f8eSopenharmony_ci  }
108261847f8eSopenharmony_ci): number;
108361847f8eSopenharmony_ci/**
108461847f8eSopenharmony_ci * rename.
108561847f8eSopenharmony_ci *
108661847f8eSopenharmony_ci * @param { string } oldPath - oldPath.
108761847f8eSopenharmony_ci * @param { string } newPath - newPath.
108861847f8eSopenharmony_ci * @returns { Promise<void> } return Promise
108961847f8eSopenharmony_ci * @throws { TypedError } Parameter check failed
109061847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
109161847f8eSopenharmony_ci * @since 7
109261847f8eSopenharmony_ci * @deprecated since 9
109361847f8eSopenharmony_ci * @useinstead ohos.file.fs.rename
109461847f8eSopenharmony_ci */
109561847f8eSopenharmony_cideclare function rename(oldPath: string, newPath: string): Promise<void>;
109661847f8eSopenharmony_ci
109761847f8eSopenharmony_ci/**
109861847f8eSopenharmony_ci * rename.
109961847f8eSopenharmony_ci *
110061847f8eSopenharmony_ci * @param { string } oldPath - oldPath.
110161847f8eSopenharmony_ci * @param { string } newPath - newPath.
110261847f8eSopenharmony_ci * @param { AsyncCallback<void> } [callback] - callback.
110361847f8eSopenharmony_ci * @throws { TypedError } Parameter check failed
110461847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
110561847f8eSopenharmony_ci * @since 7
110661847f8eSopenharmony_ci * @deprecated since 9
110761847f8eSopenharmony_ci * @useinstead ohos.file.fs.rename
110861847f8eSopenharmony_ci */
110961847f8eSopenharmony_cideclare function rename(oldPath: string, newPath: string, callback: AsyncCallback<void>): void;
111061847f8eSopenharmony_ci/**
111161847f8eSopenharmony_ci * renameSync.
111261847f8eSopenharmony_ci *
111361847f8eSopenharmony_ci * @param { string } oldPath - oldPath.
111461847f8eSopenharmony_ci * @param { string } newPath - newPath.
111561847f8eSopenharmony_ci * @throws { TypedError | Error } rename fail
111661847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
111761847f8eSopenharmony_ci * @since 7
111861847f8eSopenharmony_ci * @deprecated since 9
111961847f8eSopenharmony_ci * @useinstead ohos.file.fs.renameSync
112061847f8eSopenharmony_ci */
112161847f8eSopenharmony_cideclare function renameSync(oldPath: string, newPath: string): void;
112261847f8eSopenharmony_ci/**
112361847f8eSopenharmony_ci * rmdir.
112461847f8eSopenharmony_ci *
112561847f8eSopenharmony_ci * @param { string } path - path.
112661847f8eSopenharmony_ci * @returns { Promise<void> } return Promise
112761847f8eSopenharmony_ci * @throws { TypedError } Parameter check failed
112861847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
112961847f8eSopenharmony_ci * @since 7
113061847f8eSopenharmony_ci * @deprecated since 9
113161847f8eSopenharmony_ci * @useinstead ohos.file.fs.rmdir
113261847f8eSopenharmony_ci */
113361847f8eSopenharmony_cideclare function rmdir(path: string): Promise<void>;
113461847f8eSopenharmony_ci
113561847f8eSopenharmony_ci/**
113661847f8eSopenharmony_ci * rmdir.
113761847f8eSopenharmony_ci *
113861847f8eSopenharmony_ci * @param { string } path - path.
113961847f8eSopenharmony_ci * @param { AsyncCallback<void> } [callback] - callback.
114061847f8eSopenharmony_ci * @throws { TypedError } Parameter check failed
114161847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
114261847f8eSopenharmony_ci * @since 7
114361847f8eSopenharmony_ci * @deprecated since 9
114461847f8eSopenharmony_ci * @useinstead ohos.file.fs.rmdir
114561847f8eSopenharmony_ci */
114661847f8eSopenharmony_cideclare function rmdir(path: string, callback: AsyncCallback<void>): void;
114761847f8eSopenharmony_ci/**
114861847f8eSopenharmony_ci * rmdirSync.
114961847f8eSopenharmony_ci *
115061847f8eSopenharmony_ci * @param { string } path - path.
115161847f8eSopenharmony_ci * @throws { TypedError | Error } rmdir fail
115261847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
115361847f8eSopenharmony_ci * @since 7
115461847f8eSopenharmony_ci * @deprecated since 9
115561847f8eSopenharmony_ci * @useinstead ohos.file.fs.rmdirSync
115661847f8eSopenharmony_ci */
115761847f8eSopenharmony_cideclare function rmdirSync(path: string): void;
115861847f8eSopenharmony_ci/**
115961847f8eSopenharmony_ci * stat.
116061847f8eSopenharmony_ci *
116161847f8eSopenharmony_ci * @param { string } path - path.
116261847f8eSopenharmony_ci * @returns { Promise<Stat> } return Promise
116361847f8eSopenharmony_ci * @throws { TypedError } Parameter check failed
116461847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
116561847f8eSopenharmony_ci * @since 6
116661847f8eSopenharmony_ci * @deprecated since 9
116761847f8eSopenharmony_ci * @useinstead ohos.file.fs.stat
116861847f8eSopenharmony_ci */
116961847f8eSopenharmony_cideclare function stat(path: string): Promise<Stat>;
117061847f8eSopenharmony_ci
117161847f8eSopenharmony_ci/**
117261847f8eSopenharmony_ci * stat.
117361847f8eSopenharmony_ci *
117461847f8eSopenharmony_ci * @param { string } path - path.
117561847f8eSopenharmony_ci * @param { AsyncCallback<Stat> } [callback] - callback.
117661847f8eSopenharmony_ci * @throws { TypedError } Parameter check failed
117761847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
117861847f8eSopenharmony_ci * @since 6
117961847f8eSopenharmony_ci * @deprecated since 9
118061847f8eSopenharmony_ci * @useinstead ohos.file.fs.stat
118161847f8eSopenharmony_ci */
118261847f8eSopenharmony_cideclare function stat(path: string, callback: AsyncCallback<Stat>): void;
118361847f8eSopenharmony_ci/**
118461847f8eSopenharmony_ci * statSync.
118561847f8eSopenharmony_ci *
118661847f8eSopenharmony_ci * @param { string } path - path.
118761847f8eSopenharmony_ci * @returns { Stat } stat success
118861847f8eSopenharmony_ci * @throws { TypedError | Error } stat fail
118961847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
119061847f8eSopenharmony_ci * @since 6
119161847f8eSopenharmony_ci * @deprecated since 9
119261847f8eSopenharmony_ci * @useinstead ohos.file.fs.statSync
119361847f8eSopenharmony_ci */
119461847f8eSopenharmony_cideclare function statSync(path: string): Stat;
119561847f8eSopenharmony_ci/**
119661847f8eSopenharmony_ci * symlink.
119761847f8eSopenharmony_ci *
119861847f8eSopenharmony_ci * @param { string } target - target.
119961847f8eSopenharmony_ci * @param { string } srcPath - srcPath.
120061847f8eSopenharmony_ci * @returns { Promise<void> } return Promise
120161847f8eSopenharmony_ci * @throws { TypedError } Parameter check failed
120261847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
120361847f8eSopenharmony_ci * @since 7
120461847f8eSopenharmony_ci * @deprecated since 9
120561847f8eSopenharmony_ci * @useinstead ohos.file.fs.symlink
120661847f8eSopenharmony_ci */
120761847f8eSopenharmony_cideclare function symlink(target: string, srcPath: string): Promise<void>;
120861847f8eSopenharmony_ci
120961847f8eSopenharmony_ci/**
121061847f8eSopenharmony_ci * symlink.
121161847f8eSopenharmony_ci *
121261847f8eSopenharmony_ci * @param { string } target - target.
121361847f8eSopenharmony_ci * @param { string } srcPath - srcPath.
121461847f8eSopenharmony_ci * @param { AsyncCallback<void> } [callback] - callback.
121561847f8eSopenharmony_ci * @throws { TypedError } Parameter check failed
121661847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
121761847f8eSopenharmony_ci * @since 7
121861847f8eSopenharmony_ci * @deprecated since 9
121961847f8eSopenharmony_ci * @useinstead ohos.file.fs.symlink
122061847f8eSopenharmony_ci */
122161847f8eSopenharmony_cideclare function symlink(target: string, srcPath: string, callback: AsyncCallback<void>): void;
122261847f8eSopenharmony_ci/**
122361847f8eSopenharmony_ci * symlinkSync.
122461847f8eSopenharmony_ci *
122561847f8eSopenharmony_ci * @param { string } target - target.
122661847f8eSopenharmony_ci * @param { string } srcPath - srcPath.
122761847f8eSopenharmony_ci * @throws { TypedError | Error } symlink fail
122861847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
122961847f8eSopenharmony_ci * @since 7
123061847f8eSopenharmony_ci * @deprecated since 9
123161847f8eSopenharmony_ci * @useinstead ohos.file.fs.symlinkSync
123261847f8eSopenharmony_ci */
123361847f8eSopenharmony_cideclare function symlinkSync(target: string, srcPath: string): void;
123461847f8eSopenharmony_ci/**
123561847f8eSopenharmony_ci * truncate.
123661847f8eSopenharmony_ci *
123761847f8eSopenharmony_ci * @param { string } path - path.
123861847f8eSopenharmony_ci * @param { number } [len = 0] - len.
123961847f8eSopenharmony_ci * @returns { Promise<void> } return Promise
124061847f8eSopenharmony_ci * @throws { TypedError } Parameter check failed
124161847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
124261847f8eSopenharmony_ci * @since 7
124361847f8eSopenharmony_ci * @deprecated since 9
124461847f8eSopenharmony_ci * @useinstead ohos.file.fs.truncate
124561847f8eSopenharmony_ci */
124661847f8eSopenharmony_cideclare function truncate(path: string, len?: number): Promise<void>;
124761847f8eSopenharmony_ci
124861847f8eSopenharmony_ci/**
124961847f8eSopenharmony_ci * truncate.
125061847f8eSopenharmony_ci *
125161847f8eSopenharmony_ci * @param { string } path - path.
125261847f8eSopenharmony_ci * @param { AsyncCallback<void> } [callback] - callback.
125361847f8eSopenharmony_ci * @throws { TypedError } Parameter check failed
125461847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
125561847f8eSopenharmony_ci * @since 7
125661847f8eSopenharmony_ci * @deprecated since 9
125761847f8eSopenharmony_ci * @useinstead ohos.file.fs.truncate
125861847f8eSopenharmony_ci */
125961847f8eSopenharmony_cideclare function truncate(path: string, callback: AsyncCallback<void>): void;
126061847f8eSopenharmony_ci
126161847f8eSopenharmony_ci/**
126261847f8eSopenharmony_ci * truncate.
126361847f8eSopenharmony_ci *
126461847f8eSopenharmony_ci * @param { string } path - path.
126561847f8eSopenharmony_ci * @param { number } [len = 0] - len.
126661847f8eSopenharmony_ci * @param { AsyncCallback<void> } [callback] - callback.
126761847f8eSopenharmony_ci * @throws { TypedError } Parameter check failed
126861847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
126961847f8eSopenharmony_ci * @since 7
127061847f8eSopenharmony_ci * @deprecated since 9
127161847f8eSopenharmony_ci * @useinstead ohos.file.fs.truncate
127261847f8eSopenharmony_ci */
127361847f8eSopenharmony_cideclare function truncate(path: string, len: number, callback: AsyncCallback<void>): void;
127461847f8eSopenharmony_ci/**
127561847f8eSopenharmony_ci * truncateSync.
127661847f8eSopenharmony_ci *
127761847f8eSopenharmony_ci * @param { string } path - path.
127861847f8eSopenharmony_ci * @param { number } [len = 0] - len.
127961847f8eSopenharmony_ci * @throws { TypedError | Error } truncate fail
128061847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
128161847f8eSopenharmony_ci * @since 7
128261847f8eSopenharmony_ci * @deprecated since 9
128361847f8eSopenharmony_ci * @useinstead ohos.file.fs.truncateSync
128461847f8eSopenharmony_ci */
128561847f8eSopenharmony_cideclare function truncateSync(path: string, len?: number): void;
128661847f8eSopenharmony_ci/**
128761847f8eSopenharmony_ci * unlink.
128861847f8eSopenharmony_ci *
128961847f8eSopenharmony_ci * @param { string } path - path.
129061847f8eSopenharmony_ci * @returns { Promise<void> } return Promise
129161847f8eSopenharmony_ci * @throws { TypedError } Parameter check failed
129261847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
129361847f8eSopenharmony_ci * @since 6
129461847f8eSopenharmony_ci * @deprecated since 9
129561847f8eSopenharmony_ci * @useinstead ohos.file.fs.unlink
129661847f8eSopenharmony_ci */
129761847f8eSopenharmony_cideclare function unlink(path: string): Promise<void>;
129861847f8eSopenharmony_ci
129961847f8eSopenharmony_ci/**
130061847f8eSopenharmony_ci * unlink.
130161847f8eSopenharmony_ci *
130261847f8eSopenharmony_ci * @param { string } path - path.
130361847f8eSopenharmony_ci * @param { AsyncCallback<void> } [callback] - callback.
130461847f8eSopenharmony_ci * @throws { TypedError } Parameter check failed
130561847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
130661847f8eSopenharmony_ci * @since 6
130761847f8eSopenharmony_ci * @deprecated since 9
130861847f8eSopenharmony_ci * @useinstead ohos.file.fs.unlink
130961847f8eSopenharmony_ci */
131061847f8eSopenharmony_cideclare function unlink(path: string, callback: AsyncCallback<void>): void;
131161847f8eSopenharmony_ci/**
131261847f8eSopenharmony_ci * unlinkSync.
131361847f8eSopenharmony_ci *
131461847f8eSopenharmony_ci * @param { string } path - path.
131561847f8eSopenharmony_ci * @throws { TypedError | Error } unlink fail
131661847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
131761847f8eSopenharmony_ci * @since 6
131861847f8eSopenharmony_ci * @deprecated since 9
131961847f8eSopenharmony_ci * @useinstead ohos.file.fs.unlinkSync
132061847f8eSopenharmony_ci */
132161847f8eSopenharmony_cideclare function unlinkSync(path: string): void;
132261847f8eSopenharmony_ci/**
132361847f8eSopenharmony_ci * write.
132461847f8eSopenharmony_ci *
132561847f8eSopenharmony_ci * @param { number } fd - file descriptor.
132661847f8eSopenharmony_ci * @param { ArrayBuffer | string } buffer - buffer or string.
132761847f8eSopenharmony_ci * @param { object } [options] - options.
132861847f8eSopenharmony_ci * @returns { Promise<number> } return Promise
132961847f8eSopenharmony_ci * @throws { TypedError } Parameter check failed
133061847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
133161847f8eSopenharmony_ci * @since 6
133261847f8eSopenharmony_ci * @deprecated since 9
133361847f8eSopenharmony_ci * @useinstead ohos.file.fs.write
133461847f8eSopenharmony_ci */
133561847f8eSopenharmony_cideclare function write(
133661847f8eSopenharmony_ci  fd: number,
133761847f8eSopenharmony_ci  buffer: ArrayBuffer | string,
133861847f8eSopenharmony_ci  options?: {
133961847f8eSopenharmony_ci    offset?: number;
134061847f8eSopenharmony_ci    length?: number;
134161847f8eSopenharmony_ci    position?: number;
134261847f8eSopenharmony_ci    encoding?: string;
134361847f8eSopenharmony_ci  }
134461847f8eSopenharmony_ci): Promise<number>;
134561847f8eSopenharmony_ci
134661847f8eSopenharmony_ci/**
134761847f8eSopenharmony_ci * write.
134861847f8eSopenharmony_ci *
134961847f8eSopenharmony_ci * @param { number } fd - file descriptor.
135061847f8eSopenharmony_ci * @param { ArrayBuffer | string } buffer - buffer or string.
135161847f8eSopenharmony_ci * @param { AsyncCallback<number> } [callback] - callback.
135261847f8eSopenharmony_ci * @throws { TypedError } Parameter check failed
135361847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
135461847f8eSopenharmony_ci * @since 6
135561847f8eSopenharmony_ci * @deprecated since 9
135661847f8eSopenharmony_ci * @useinstead ohos.file.fs.write
135761847f8eSopenharmony_ci */
135861847f8eSopenharmony_cideclare function write(fd: number, buffer: ArrayBuffer | string, callback: AsyncCallback<number>): void;
135961847f8eSopenharmony_ci
136061847f8eSopenharmony_ci/**
136161847f8eSopenharmony_ci * write.
136261847f8eSopenharmony_ci *
136361847f8eSopenharmony_ci * @param { number } fd - file descriptor.
136461847f8eSopenharmony_ci * @param { ArrayBuffer | string } buffer - buffer or string.
136561847f8eSopenharmony_ci * @param { object } [options] - options.
136661847f8eSopenharmony_ci * @param { AsyncCallback<number> } [callback] - callback.
136761847f8eSopenharmony_ci * @throws { TypedError } Parameter check failed
136861847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
136961847f8eSopenharmony_ci * @since 6
137061847f8eSopenharmony_ci * @deprecated since 9
137161847f8eSopenharmony_ci * @useinstead ohos.file.fs.write
137261847f8eSopenharmony_ci */
137361847f8eSopenharmony_cideclare function write(
137461847f8eSopenharmony_ci  fd: number,
137561847f8eSopenharmony_ci  buffer: ArrayBuffer | string,
137661847f8eSopenharmony_ci  options: {
137761847f8eSopenharmony_ci    offset?: number;
137861847f8eSopenharmony_ci    length?: number;
137961847f8eSopenharmony_ci    position?: number;
138061847f8eSopenharmony_ci    encoding?: string;
138161847f8eSopenharmony_ci  },
138261847f8eSopenharmony_ci  callback: AsyncCallback<number>
138361847f8eSopenharmony_ci): void;
138461847f8eSopenharmony_ci/**
138561847f8eSopenharmony_ci * writeSync.
138661847f8eSopenharmony_ci *
138761847f8eSopenharmony_ci * @param { number } fd - file descriptor.
138861847f8eSopenharmony_ci * @param { ArrayBuffer | string } buffer - buffer or string.
138961847f8eSopenharmony_ci * @param { object } [options] - options.
139061847f8eSopenharmony_ci * @returns { number } on success number of bytesRead
139161847f8eSopenharmony_ci * @throws { TypedError | Error } write fail
139261847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
139361847f8eSopenharmony_ci * @since 6
139461847f8eSopenharmony_ci * @deprecated since 9
139561847f8eSopenharmony_ci * @useinstead ohos.file.fs.writeSync
139661847f8eSopenharmony_ci */
139761847f8eSopenharmony_cideclare function writeSync(
139861847f8eSopenharmony_ci  fd: number,
139961847f8eSopenharmony_ci  buffer: ArrayBuffer | string,
140061847f8eSopenharmony_ci  options?: {
140161847f8eSopenharmony_ci    offset?: number;
140261847f8eSopenharmony_ci    length?: number;
140361847f8eSopenharmony_ci    position?: number;
140461847f8eSopenharmony_ci    encoding?: string;
140561847f8eSopenharmony_ci  }
140661847f8eSopenharmony_ci): number;
140761847f8eSopenharmony_ci
140861847f8eSopenharmony_ci/**
140961847f8eSopenharmony_ci * createWatcher.
141061847f8eSopenharmony_ci *
141161847f8eSopenharmony_ci * @param { string } filename - filename.
141261847f8eSopenharmony_ci * @param { number } events - events(depends on OS & filesystem) events = 1 rename events = 2 change.
141361847f8eSopenharmony_ci * @param { AsyncCallback<number> } [callback] - callback.
141461847f8eSopenharmony_ci * @returns { Watcher } watch success
141561847f8eSopenharmony_ci * @throws { TypedError | Error } watch fail
141661847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
141761847f8eSopenharmony_ci * @since 7
141861847f8eSopenharmony_ci * @deprecated since 10
141961847f8eSopenharmony_ci * @useinstead ohos.file.fs.createWatcher
142061847f8eSopenharmony_ci */
142161847f8eSopenharmony_cideclare function createWatcher(filename: string, events: number, callback: AsyncCallback<number>): Watcher;
142261847f8eSopenharmony_ci/**
142361847f8eSopenharmony_ci * Dir
142461847f8eSopenharmony_ci *
142561847f8eSopenharmony_ci * @interface Dir
142661847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
142761847f8eSopenharmony_ci * @since 6
142861847f8eSopenharmony_ci * @deprecated since 9
142961847f8eSopenharmony_ci * @useinstead ohos.file.fs.listFile
143061847f8eSopenharmony_ci */
143161847f8eSopenharmony_cideclare interface Dir {
143261847f8eSopenharmony_ci  /**
143361847f8eSopenharmony_ci   * read.
143461847f8eSopenharmony_ci   *
143561847f8eSopenharmony_ci   * @returns { Promise<Dirent> } return Promise
143661847f8eSopenharmony_ci   * @throws { TypedError } Parameter check failed if read to end, Error.msg = "NoMore"
143761847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO
143861847f8eSopenharmony_ci   * @since 6
143961847f8eSopenharmony_ci   * @deprecated since 9
144061847f8eSopenharmony_ci   * @useinstead ohos.file.fs.listFile
144161847f8eSopenharmony_ci   */
144261847f8eSopenharmony_ci  read(): Promise<Dirent>;
144361847f8eSopenharmony_ci
144461847f8eSopenharmony_ci  /**
144561847f8eSopenharmony_ci   * read.
144661847f8eSopenharmony_ci   *
144761847f8eSopenharmony_ci   * @param { AsyncCallback<Dirent> } [callback] - callback.
144861847f8eSopenharmony_ci   * @throws { TypedError } Parameter check failed if read to end, Error.msg = "NoMore"
144961847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO
145061847f8eSopenharmony_ci   * @since 6
145161847f8eSopenharmony_ci   * @deprecated since 9
145261847f8eSopenharmony_ci   * @useinstead ohos.file.fs.listFile
145361847f8eSopenharmony_ci   */
145461847f8eSopenharmony_ci  read(callback: AsyncCallback<Dirent>): void;
145561847f8eSopenharmony_ci  /**
145661847f8eSopenharmony_ci   * readSync.
145761847f8eSopenharmony_ci   *
145861847f8eSopenharmony_ci   * @returns { Dirent } Dirent Object
145961847f8eSopenharmony_ci   * @throws { TypedError | Error } read fail if read to end, Error.msg = "NoMore"
146061847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO
146161847f8eSopenharmony_ci   * @since 6
146261847f8eSopenharmony_ci   * @deprecated since 9
146361847f8eSopenharmony_ci   * @useinstead ohos.file.fs.listFile
146461847f8eSopenharmony_ci   */
146561847f8eSopenharmony_ci  readSync(): Dirent;
146661847f8eSopenharmony_ci  /**
146761847f8eSopenharmony_ci   * close.
146861847f8eSopenharmony_ci   *
146961847f8eSopenharmony_ci   * @returns { Promise<void> } return Promise
147061847f8eSopenharmony_ci   * @throws { TypedError } close fail
147161847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO
147261847f8eSopenharmony_ci   * @since 7
147361847f8eSopenharmony_ci   * @deprecated since 9
147461847f8eSopenharmony_ci   * @useinstead ohos.file.fs.listFile
147561847f8eSopenharmony_ci   */
147661847f8eSopenharmony_ci  close(): Promise<void>;
147761847f8eSopenharmony_ci
147861847f8eSopenharmony_ci  /**
147961847f8eSopenharmony_ci   * close.
148061847f8eSopenharmony_ci   *
148161847f8eSopenharmony_ci   * @param { AsyncCallback<void> } [callback] - callback.
148261847f8eSopenharmony_ci   * @throws { TypedError } close fail
148361847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO
148461847f8eSopenharmony_ci   * @since 7
148561847f8eSopenharmony_ci   * @deprecated since 9
148661847f8eSopenharmony_ci   * @useinstead ohos.file.fs.listFile
148761847f8eSopenharmony_ci   */
148861847f8eSopenharmony_ci  close(callback: AsyncCallback<void>): void;
148961847f8eSopenharmony_ci  /**
149061847f8eSopenharmony_ci   * closeSync.
149161847f8eSopenharmony_ci   *
149261847f8eSopenharmony_ci   * @throws { TypedError | Error } close fail
149361847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO
149461847f8eSopenharmony_ci   * @since 6
149561847f8eSopenharmony_ci   * @deprecated since 9
149661847f8eSopenharmony_ci   * @useinstead ohos.file.fs.listFile
149761847f8eSopenharmony_ci   */
149861847f8eSopenharmony_ci  closeSync(): void;
149961847f8eSopenharmony_ci}
150061847f8eSopenharmony_ci
150161847f8eSopenharmony_ci/**
150261847f8eSopenharmony_ci * Dirent
150361847f8eSopenharmony_ci *
150461847f8eSopenharmony_ci * @interface Dirent
150561847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
150661847f8eSopenharmony_ci * @since 6
150761847f8eSopenharmony_ci * @deprecated since 9
150861847f8eSopenharmony_ci * @useinstead ohos.file.fs.listFile
150961847f8eSopenharmony_ci */
151061847f8eSopenharmony_cideclare interface Dirent {
151161847f8eSopenharmony_ci  /**
151261847f8eSopenharmony_ci   * @type { string }
151361847f8eSopenharmony_ci   * @readonly
151461847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO
151561847f8eSopenharmony_ci   * @since 6
151661847f8eSopenharmony_ci   * @deprecated since 9
151761847f8eSopenharmony_ci   * @useinstead ohos.file.fs.listFile
151861847f8eSopenharmony_ci   */
151961847f8eSopenharmony_ci  readonly name: string;
152061847f8eSopenharmony_ci  /**
152161847f8eSopenharmony_ci   * isBlockDevice.
152261847f8eSopenharmony_ci   *
152361847f8eSopenharmony_ci   * @returns { boolean } is or not
152461847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO
152561847f8eSopenharmony_ci   * @since 6
152661847f8eSopenharmony_ci   * @deprecated since 9
152761847f8eSopenharmony_ci   * @useinstead ohos.file.fs.listFile
152861847f8eSopenharmony_ci   */
152961847f8eSopenharmony_ci  isBlockDevice(): boolean;
153061847f8eSopenharmony_ci  /**
153161847f8eSopenharmony_ci   * isCharacterDevice.
153261847f8eSopenharmony_ci   *
153361847f8eSopenharmony_ci   * @returns { boolean } is or not
153461847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO
153561847f8eSopenharmony_ci   * @since 6
153661847f8eSopenharmony_ci   * @deprecated since 9
153761847f8eSopenharmony_ci   * @useinstead ohos.file.fs.listFile
153861847f8eSopenharmony_ci   */
153961847f8eSopenharmony_ci  isCharacterDevice(): boolean;
154061847f8eSopenharmony_ci  /**
154161847f8eSopenharmony_ci   * isDirectory.
154261847f8eSopenharmony_ci   *
154361847f8eSopenharmony_ci   * @returns { boolean } is or not
154461847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO
154561847f8eSopenharmony_ci   * @since 6
154661847f8eSopenharmony_ci   * @deprecated since 9
154761847f8eSopenharmony_ci   * @useinstead ohos.file.fs.listFile
154861847f8eSopenharmony_ci   */
154961847f8eSopenharmony_ci  isDirectory(): boolean;
155061847f8eSopenharmony_ci  /**
155161847f8eSopenharmony_ci   * isFIFO.
155261847f8eSopenharmony_ci   *
155361847f8eSopenharmony_ci   * @returns { boolean } is or not
155461847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO
155561847f8eSopenharmony_ci   * @since 6
155661847f8eSopenharmony_ci   * @deprecated since 9
155761847f8eSopenharmony_ci   * @useinstead ohos.file.fs.listFile
155861847f8eSopenharmony_ci   */
155961847f8eSopenharmony_ci  isFIFO(): boolean;
156061847f8eSopenharmony_ci  /**
156161847f8eSopenharmony_ci   * isFile.
156261847f8eSopenharmony_ci   *
156361847f8eSopenharmony_ci   * @returns { boolean } is or not
156461847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO
156561847f8eSopenharmony_ci   * @since 6
156661847f8eSopenharmony_ci   * @deprecated since 9
156761847f8eSopenharmony_ci   * @useinstead ohos.file.fs.listFile
156861847f8eSopenharmony_ci   */
156961847f8eSopenharmony_ci  isFile(): boolean;
157061847f8eSopenharmony_ci  /**
157161847f8eSopenharmony_ci   * isSocket.
157261847f8eSopenharmony_ci   *
157361847f8eSopenharmony_ci   * @returns { boolean } is or not
157461847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO
157561847f8eSopenharmony_ci   * @since 6
157661847f8eSopenharmony_ci   * @deprecated since 9
157761847f8eSopenharmony_ci   * @useinstead ohos.file.fs.listFile
157861847f8eSopenharmony_ci   */
157961847f8eSopenharmony_ci  isSocket(): boolean;
158061847f8eSopenharmony_ci  /**
158161847f8eSopenharmony_ci   * isSymbolicLink.
158261847f8eSopenharmony_ci   *
158361847f8eSopenharmony_ci   * @returns { boolean } is or not
158461847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO
158561847f8eSopenharmony_ci   * @since 6
158661847f8eSopenharmony_ci   * @deprecated since 9
158761847f8eSopenharmony_ci   * @useinstead ohos.file.fs.listFile
158861847f8eSopenharmony_ci   */
158961847f8eSopenharmony_ci  isSymbolicLink(): boolean;
159061847f8eSopenharmony_ci}
159161847f8eSopenharmony_ci
159261847f8eSopenharmony_ci/**
159361847f8eSopenharmony_ci * Stat
159461847f8eSopenharmony_ci *
159561847f8eSopenharmony_ci * @interface Stat
159661847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
159761847f8eSopenharmony_ci * @since 6
159861847f8eSopenharmony_ci * @deprecated since 9
159961847f8eSopenharmony_ci * @useinstead ohos.file.fs.Stat
160061847f8eSopenharmony_ci */
160161847f8eSopenharmony_cideclare interface Stat {
160261847f8eSopenharmony_ci  /**
160361847f8eSopenharmony_ci   * @type { number }
160461847f8eSopenharmony_ci   * @readonly
160561847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO
160661847f8eSopenharmony_ci   * @since 6
160761847f8eSopenharmony_ci   * @deprecated since 9
160861847f8eSopenharmony_ci   */
160961847f8eSopenharmony_ci  readonly dev: number;
161061847f8eSopenharmony_ci  /**
161161847f8eSopenharmony_ci   * @type { number }
161261847f8eSopenharmony_ci   * @readonly
161361847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO
161461847f8eSopenharmony_ci   * @since 6
161561847f8eSopenharmony_ci   * @deprecated since 9
161661847f8eSopenharmony_ci   * @useinstead ohos.file.fs.Stat.ino
161761847f8eSopenharmony_ci   */
161861847f8eSopenharmony_ci  readonly ino: number;
161961847f8eSopenharmony_ci  /**
162061847f8eSopenharmony_ci   * @type { number }
162161847f8eSopenharmony_ci   * @readonly
162261847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO
162361847f8eSopenharmony_ci   * @since 6
162461847f8eSopenharmony_ci   * @deprecated since 9
162561847f8eSopenharmony_ci   * @useinstead ohos.file.fs.Stat.mode
162661847f8eSopenharmony_ci   */
162761847f8eSopenharmony_ci  readonly mode: number;
162861847f8eSopenharmony_ci  /**
162961847f8eSopenharmony_ci   * @type { number }
163061847f8eSopenharmony_ci   * @readonly
163161847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO
163261847f8eSopenharmony_ci   * @since 6
163361847f8eSopenharmony_ci   * @deprecated since 9
163461847f8eSopenharmony_ci   */
163561847f8eSopenharmony_ci  readonly nlink: number;
163661847f8eSopenharmony_ci  /**
163761847f8eSopenharmony_ci   * @type { number }
163861847f8eSopenharmony_ci   * @readonly
163961847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO
164061847f8eSopenharmony_ci   * @since 6
164161847f8eSopenharmony_ci   * @deprecated since 9
164261847f8eSopenharmony_ci   * @useinstead ohos.file.fs.Stat.uid
164361847f8eSopenharmony_ci   */
164461847f8eSopenharmony_ci  readonly uid: number;
164561847f8eSopenharmony_ci  /**
164661847f8eSopenharmony_ci   * @type { number }
164761847f8eSopenharmony_ci   * @readonly
164861847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO
164961847f8eSopenharmony_ci   * @since 6
165061847f8eSopenharmony_ci   * @deprecated since 9
165161847f8eSopenharmony_ci   * @useinstead ohos.file.fs.Stat.gid
165261847f8eSopenharmony_ci   */
165361847f8eSopenharmony_ci  readonly gid: number;
165461847f8eSopenharmony_ci  /**
165561847f8eSopenharmony_ci   * @type { number }
165661847f8eSopenharmony_ci   * @readonly
165761847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO
165861847f8eSopenharmony_ci   * @since 6
165961847f8eSopenharmony_ci   * @deprecated since 9
166061847f8eSopenharmony_ci   */
166161847f8eSopenharmony_ci  readonly rdev: number;
166261847f8eSopenharmony_ci  /**
166361847f8eSopenharmony_ci   * @type { number }
166461847f8eSopenharmony_ci   * @readonly
166561847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO
166661847f8eSopenharmony_ci   * @since 6
166761847f8eSopenharmony_ci   * @deprecated since 9
166861847f8eSopenharmony_ci   * @useinstead ohos.file.fs.Stat.size
166961847f8eSopenharmony_ci   */
167061847f8eSopenharmony_ci  readonly size: number;
167161847f8eSopenharmony_ci  /**
167261847f8eSopenharmony_ci   * @type { number }
167361847f8eSopenharmony_ci   * @readonly
167461847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO
167561847f8eSopenharmony_ci   * @since 6
167661847f8eSopenharmony_ci   * @deprecated since 9
167761847f8eSopenharmony_ci   */
167861847f8eSopenharmony_ci  readonly blocks: number;
167961847f8eSopenharmony_ci  /**
168061847f8eSopenharmony_ci   * @type { number }
168161847f8eSopenharmony_ci   * @readonly
168261847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO
168361847f8eSopenharmony_ci   * @since 6
168461847f8eSopenharmony_ci   * @deprecated since 9
168561847f8eSopenharmony_ci   * @useinstead ohos.file.fs.Stat.atime
168661847f8eSopenharmony_ci   */
168761847f8eSopenharmony_ci  readonly atime: number;
168861847f8eSopenharmony_ci  /**
168961847f8eSopenharmony_ci   * @type { number }
169061847f8eSopenharmony_ci   * @readonly
169161847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO
169261847f8eSopenharmony_ci   * @since 6
169361847f8eSopenharmony_ci   * @deprecated since 9
169461847f8eSopenharmony_ci   * @useinstead ohos.file.fs.Stat.mtime
169561847f8eSopenharmony_ci   */
169661847f8eSopenharmony_ci  readonly mtime: number;
169761847f8eSopenharmony_ci  /**
169861847f8eSopenharmony_ci   * @type { number }
169961847f8eSopenharmony_ci   * @readonly
170061847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO
170161847f8eSopenharmony_ci   * @since 6
170261847f8eSopenharmony_ci   * @deprecated since 9
170361847f8eSopenharmony_ci   * @useinstead ohos.file.fs.Stat.ctime
170461847f8eSopenharmony_ci   */
170561847f8eSopenharmony_ci  readonly ctime: number;
170661847f8eSopenharmony_ci  /**
170761847f8eSopenharmony_ci   * isBlockDevice.
170861847f8eSopenharmony_ci   *
170961847f8eSopenharmony_ci   * @returns { boolean } is or not
171061847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO
171161847f8eSopenharmony_ci   * @since 6
171261847f8eSopenharmony_ci   * @deprecated since 9
171361847f8eSopenharmony_ci   * @useinstead ohos.file.fs.Stat.isBlockDevice
171461847f8eSopenharmony_ci   */
171561847f8eSopenharmony_ci  isBlockDevice(): boolean;
171661847f8eSopenharmony_ci  /**
171761847f8eSopenharmony_ci   * isCharacterDevice.
171861847f8eSopenharmony_ci   *
171961847f8eSopenharmony_ci   * @returns { boolean } is or not
172061847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO
172161847f8eSopenharmony_ci   * @since 6
172261847f8eSopenharmony_ci   * @deprecated since 9
172361847f8eSopenharmony_ci   * @useinstead ohos.file.fs.Stat.isCharacterDevice
172461847f8eSopenharmony_ci   */
172561847f8eSopenharmony_ci  isCharacterDevice(): boolean;
172661847f8eSopenharmony_ci  /**
172761847f8eSopenharmony_ci   * isDirectory.
172861847f8eSopenharmony_ci   *
172961847f8eSopenharmony_ci   * @returns { boolean } is or not
173061847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO
173161847f8eSopenharmony_ci   * @since 6
173261847f8eSopenharmony_ci   * @deprecated since 9
173361847f8eSopenharmony_ci   * @useinstead ohos.file.fs.Stat.isDirectory
173461847f8eSopenharmony_ci   */
173561847f8eSopenharmony_ci  isDirectory(): boolean;
173661847f8eSopenharmony_ci  /**
173761847f8eSopenharmony_ci   * isFIFO.
173861847f8eSopenharmony_ci   *
173961847f8eSopenharmony_ci   * @returns { boolean } is or not
174061847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO
174161847f8eSopenharmony_ci   * @since 6
174261847f8eSopenharmony_ci   * @deprecated since 9
174361847f8eSopenharmony_ci   * @useinstead ohos.file.fs.Stat.isFIFO
174461847f8eSopenharmony_ci   */
174561847f8eSopenharmony_ci  isFIFO(): boolean;
174661847f8eSopenharmony_ci  /**
174761847f8eSopenharmony_ci   * isFile.
174861847f8eSopenharmony_ci   *
174961847f8eSopenharmony_ci   * @returns { boolean } is or not
175061847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO
175161847f8eSopenharmony_ci   * @since 6
175261847f8eSopenharmony_ci   * @deprecated since 9
175361847f8eSopenharmony_ci   * @useinstead ohos.file.fs.Stat.isFile
175461847f8eSopenharmony_ci   */
175561847f8eSopenharmony_ci  isFile(): boolean;
175661847f8eSopenharmony_ci  /**
175761847f8eSopenharmony_ci   * isSocket.
175861847f8eSopenharmony_ci   *
175961847f8eSopenharmony_ci   * @returns { boolean } is or not
176061847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO
176161847f8eSopenharmony_ci   * @since 6
176261847f8eSopenharmony_ci   * @deprecated since 9
176361847f8eSopenharmony_ci   * @useinstead ohos.file.fs.Stat.isSocket
176461847f8eSopenharmony_ci   */
176561847f8eSopenharmony_ci  isSocket(): boolean;
176661847f8eSopenharmony_ci  /**
176761847f8eSopenharmony_ci   * isSymbolicLink.
176861847f8eSopenharmony_ci   *
176961847f8eSopenharmony_ci   * @returns { boolean } is or not
177061847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO
177161847f8eSopenharmony_ci   * @since 6
177261847f8eSopenharmony_ci   * @deprecated since 9
177361847f8eSopenharmony_ci   * @useinstead ohos.file.fs.Stat.isSymbolicLink
177461847f8eSopenharmony_ci   */
177561847f8eSopenharmony_ci  isSymbolicLink(): boolean;
177661847f8eSopenharmony_ci}
177761847f8eSopenharmony_ci
177861847f8eSopenharmony_ci/**
177961847f8eSopenharmony_ci * Stream
178061847f8eSopenharmony_ci *
178161847f8eSopenharmony_ci * @interface Stream
178261847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
178361847f8eSopenharmony_ci * @since 6
178461847f8eSopenharmony_ci * @deprecated since 9
178561847f8eSopenharmony_ci * @useinstead ohos.file.fs.Stream
178661847f8eSopenharmony_ci */
178761847f8eSopenharmony_cideclare interface Stream {
178861847f8eSopenharmony_ci  /**
178961847f8eSopenharmony_ci   * close.
179061847f8eSopenharmony_ci   *
179161847f8eSopenharmony_ci   * @returns { Promise<void> } return Promise
179261847f8eSopenharmony_ci   * @throws { TypedError } close fail
179361847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO
179461847f8eSopenharmony_ci   * @since 7
179561847f8eSopenharmony_ci   * @deprecated since 9
179661847f8eSopenharmony_ci   * @useinstead ohos.file.fs.Stream.close
179761847f8eSopenharmony_ci   */
179861847f8eSopenharmony_ci  close(): Promise<void>;
179961847f8eSopenharmony_ci
180061847f8eSopenharmony_ci  /**
180161847f8eSopenharmony_ci   * close.
180261847f8eSopenharmony_ci   *
180361847f8eSopenharmony_ci   * @param { AsyncCallback<void> } [callback] - callback.
180461847f8eSopenharmony_ci   * @throws { TypedError } close fail
180561847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO
180661847f8eSopenharmony_ci   * @since 7
180761847f8eSopenharmony_ci   * @deprecated since 9
180861847f8eSopenharmony_ci   * @useinstead ohos.file.fs.Stream.close
180961847f8eSopenharmony_ci   */
181061847f8eSopenharmony_ci  close(callback: AsyncCallback<void>): void;
181161847f8eSopenharmony_ci  /**
181261847f8eSopenharmony_ci   * closeSync.
181361847f8eSopenharmony_ci   *
181461847f8eSopenharmony_ci   * @throws { TypedError | Error } close fail
181561847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO
181661847f8eSopenharmony_ci   * @since 6
181761847f8eSopenharmony_ci   * @deprecated since 9
181861847f8eSopenharmony_ci   * @useinstead ohos.file.fs.Stream.closeSync
181961847f8eSopenharmony_ci   */
182061847f8eSopenharmony_ci  closeSync(): void;
182161847f8eSopenharmony_ci  /**
182261847f8eSopenharmony_ci   * flush.
182361847f8eSopenharmony_ci   *
182461847f8eSopenharmony_ci   * @returns { Promise<void> } return Promise
182561847f8eSopenharmony_ci   * @throws { TypedError } Parameter check failed
182661847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO
182761847f8eSopenharmony_ci   * @since 7
182861847f8eSopenharmony_ci   * @deprecated since 9
182961847f8eSopenharmony_ci   * @useinstead ohos.file.fs.Stream.flush
183061847f8eSopenharmony_ci   */
183161847f8eSopenharmony_ci  flush(): Promise<void>;
183261847f8eSopenharmony_ci
183361847f8eSopenharmony_ci  /**
183461847f8eSopenharmony_ci   * flush.
183561847f8eSopenharmony_ci   *
183661847f8eSopenharmony_ci   * @param { AsyncCallback<void> } [callback] - callback.
183761847f8eSopenharmony_ci   * @throws { TypedError } Parameter check failed
183861847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO
183961847f8eSopenharmony_ci   * @since 7
184061847f8eSopenharmony_ci   * @deprecated since 9
184161847f8eSopenharmony_ci   * @useinstead ohos.file.fs.Stream.flush
184261847f8eSopenharmony_ci   */
184361847f8eSopenharmony_ci  flush(callback: AsyncCallback<void>): void;
184461847f8eSopenharmony_ci  /**
184561847f8eSopenharmony_ci   * flushSync.
184661847f8eSopenharmony_ci   *
184761847f8eSopenharmony_ci   * @throws { TypedError | Error } flush fail
184861847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO
184961847f8eSopenharmony_ci   * @since 7
185061847f8eSopenharmony_ci   * @deprecated since 9
185161847f8eSopenharmony_ci   * @useinstead ohos.file.fs.Stream.flushSync
185261847f8eSopenharmony_ci   */
185361847f8eSopenharmony_ci  flushSync(): void;
185461847f8eSopenharmony_ci  /**
185561847f8eSopenharmony_ci   * write.
185661847f8eSopenharmony_ci   *
185761847f8eSopenharmony_ci   * @param { ArrayBuffer | string } buffer - buffer or string.
185861847f8eSopenharmony_ci   * @param { object } [options] - options.
185961847f8eSopenharmony_ci   * @returns { Promise<number> } return Promise
186061847f8eSopenharmony_ci   * @throws { TypedError } Parameter check failed
186161847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO
186261847f8eSopenharmony_ci   * @since 7
186361847f8eSopenharmony_ci   * @deprecated since 9
186461847f8eSopenharmony_ci   * @useinstead ohos.file.fs.Stream.write
186561847f8eSopenharmony_ci   */
186661847f8eSopenharmony_ci  write(
186761847f8eSopenharmony_ci    buffer: ArrayBuffer | string,
186861847f8eSopenharmony_ci    options?: {
186961847f8eSopenharmony_ci      offset?: number;
187061847f8eSopenharmony_ci      length?: number;
187161847f8eSopenharmony_ci      position?: number;
187261847f8eSopenharmony_ci      encoding?: string;
187361847f8eSopenharmony_ci    }
187461847f8eSopenharmony_ci  ): Promise<number>;
187561847f8eSopenharmony_ci
187661847f8eSopenharmony_ci  /**
187761847f8eSopenharmony_ci   * write.
187861847f8eSopenharmony_ci   *
187961847f8eSopenharmony_ci   * @param { ArrayBuffer | string } buffer - buffer or string.
188061847f8eSopenharmony_ci   * @param { AsyncCallback<number> } [callback] - callback.
188161847f8eSopenharmony_ci   * @throws { TypedError } Parameter check failed
188261847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO
188361847f8eSopenharmony_ci   * @since 7
188461847f8eSopenharmony_ci   * @deprecated since 9
188561847f8eSopenharmony_ci   * @useinstead ohos.file.fs.Stream.write
188661847f8eSopenharmony_ci   */
188761847f8eSopenharmony_ci  write(buffer: ArrayBuffer | string, callback: AsyncCallback<number>): void;
188861847f8eSopenharmony_ci
188961847f8eSopenharmony_ci  /**
189061847f8eSopenharmony_ci   * write.
189161847f8eSopenharmony_ci   *
189261847f8eSopenharmony_ci   * @param { ArrayBuffer | string } buffer - buffer or string.
189361847f8eSopenharmony_ci   * @param { object } [options] - options.
189461847f8eSopenharmony_ci   * @param { AsyncCallback<number> } [callback] - callback.
189561847f8eSopenharmony_ci   * @throws { TypedError } Parameter check failed
189661847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO
189761847f8eSopenharmony_ci   * @since 7
189861847f8eSopenharmony_ci   * @deprecated since 9
189961847f8eSopenharmony_ci   * @useinstead ohos.file.fs.Stream.write
190061847f8eSopenharmony_ci   */
190161847f8eSopenharmony_ci  write(
190261847f8eSopenharmony_ci    buffer: ArrayBuffer | string,
190361847f8eSopenharmony_ci    options: {
190461847f8eSopenharmony_ci      offset?: number;
190561847f8eSopenharmony_ci      length?: number;
190661847f8eSopenharmony_ci      position?: number;
190761847f8eSopenharmony_ci      encoding?: string;
190861847f8eSopenharmony_ci    },
190961847f8eSopenharmony_ci    callback: AsyncCallback<number>
191061847f8eSopenharmony_ci  ): void;
191161847f8eSopenharmony_ci  /**
191261847f8eSopenharmony_ci   * writeSync.
191361847f8eSopenharmony_ci   *
191461847f8eSopenharmony_ci   * @param { ArrayBuffer | string } buffer - buffer or string.
191561847f8eSopenharmony_ci   * @param { object } [options] - options.
191661847f8eSopenharmony_ci   * @returns { number } on success number of bytes written
191761847f8eSopenharmony_ci   * @throws { TypedError | Error } write fail
191861847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO
191961847f8eSopenharmony_ci   * @since 7
192061847f8eSopenharmony_ci   * @deprecated since 9
192161847f8eSopenharmony_ci   * @useinstead ohos.file.fs.Stream.writeSync
192261847f8eSopenharmony_ci   */
192361847f8eSopenharmony_ci  writeSync(
192461847f8eSopenharmony_ci    buffer: ArrayBuffer | string,
192561847f8eSopenharmony_ci    options?: {
192661847f8eSopenharmony_ci      offset?: number;
192761847f8eSopenharmony_ci      length?: number;
192861847f8eSopenharmony_ci      position?: number;
192961847f8eSopenharmony_ci      encoding?: string;
193061847f8eSopenharmony_ci    }
193161847f8eSopenharmony_ci  ): number;
193261847f8eSopenharmony_ci  /**
193361847f8eSopenharmony_ci   * read.
193461847f8eSopenharmony_ci   *
193561847f8eSopenharmony_ci   * @param { ArrayBuffer } buffer - buffer.
193661847f8eSopenharmony_ci   * @param { object } [options] - options.
193761847f8eSopenharmony_ci   * @returns { Promise<ReadOut> } return Promise
193861847f8eSopenharmony_ci   * @throws { TypedError } Parameter check failed
193961847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO
194061847f8eSopenharmony_ci   * @since 7
194161847f8eSopenharmony_ci   * @deprecated since 9
194261847f8eSopenharmony_ci   * @useinstead ohos.file.fs.Stream.read
194361847f8eSopenharmony_ci   */
194461847f8eSopenharmony_ci  read(
194561847f8eSopenharmony_ci    buffer: ArrayBuffer,
194661847f8eSopenharmony_ci    options?: {
194761847f8eSopenharmony_ci      position?: number;
194861847f8eSopenharmony_ci      offset?: number;
194961847f8eSopenharmony_ci      length?: number;
195061847f8eSopenharmony_ci    }
195161847f8eSopenharmony_ci  ): Promise<ReadOut>;
195261847f8eSopenharmony_ci
195361847f8eSopenharmony_ci  /**
195461847f8eSopenharmony_ci   * read.
195561847f8eSopenharmony_ci   *
195661847f8eSopenharmony_ci   * @param { ArrayBuffer } buffer - buffer.
195761847f8eSopenharmony_ci   * @param { AsyncCallback<ReadOut> } [callback] - callback.
195861847f8eSopenharmony_ci   * @throws { TypedError } Parameter check failed
195961847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO
196061847f8eSopenharmony_ci   * @since 7
196161847f8eSopenharmony_ci   * @deprecated since 9
196261847f8eSopenharmony_ci   * @useinstead ohos.file.fs.Stream.read
196361847f8eSopenharmony_ci   */
196461847f8eSopenharmony_ci  read(buffer: ArrayBuffer, callback: AsyncCallback<ReadOut>): void;
196561847f8eSopenharmony_ci
196661847f8eSopenharmony_ci  /**
196761847f8eSopenharmony_ci   * read.
196861847f8eSopenharmony_ci   *
196961847f8eSopenharmony_ci   * @param { ArrayBuffer } buffer - buffer.
197061847f8eSopenharmony_ci   * @param { object } [options] - options.
197161847f8eSopenharmony_ci   * @param { AsyncCallback<ReadOut> } [callback] - callback.
197261847f8eSopenharmony_ci   * @throws { TypedError } Parameter check failed
197361847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO
197461847f8eSopenharmony_ci   * @since 7
197561847f8eSopenharmony_ci   * @deprecated since 9
197661847f8eSopenharmony_ci   * @useinstead ohos.file.fs.Stream.read
197761847f8eSopenharmony_ci   */
197861847f8eSopenharmony_ci  read(
197961847f8eSopenharmony_ci    buffer: ArrayBuffer,
198061847f8eSopenharmony_ci    options: {
198161847f8eSopenharmony_ci      position?: number;
198261847f8eSopenharmony_ci      offset?: number;
198361847f8eSopenharmony_ci      length?: number;
198461847f8eSopenharmony_ci    },
198561847f8eSopenharmony_ci    callback: AsyncCallback<ReadOut>
198661847f8eSopenharmony_ci  ): void;
198761847f8eSopenharmony_ci  /**
198861847f8eSopenharmony_ci   * readSync.
198961847f8eSopenharmony_ci   *
199061847f8eSopenharmony_ci   * @param { ArrayBuffer } buffer - buffer.
199161847f8eSopenharmony_ci   * @param { object } [options] - options.
199261847f8eSopenharmony_ci   * @returns { number } number of bytesRead
199361847f8eSopenharmony_ci   * @throws { TypedError | Error } read fail
199461847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO
199561847f8eSopenharmony_ci   * @since 7
199661847f8eSopenharmony_ci   * @deprecated since 9
199761847f8eSopenharmony_ci   * @useinstead ohos.file.fs.Stream.readSync
199861847f8eSopenharmony_ci   */
199961847f8eSopenharmony_ci  readSync(
200061847f8eSopenharmony_ci    buffer: ArrayBuffer,
200161847f8eSopenharmony_ci    options?: {
200261847f8eSopenharmony_ci      position?: number;
200361847f8eSopenharmony_ci      offset?: number;
200461847f8eSopenharmony_ci      length?: number;
200561847f8eSopenharmony_ci    }
200661847f8eSopenharmony_ci  ): number;
200761847f8eSopenharmony_ci}
200861847f8eSopenharmony_ci
200961847f8eSopenharmony_ci/**
201061847f8eSopenharmony_ci * ReadOut
201161847f8eSopenharmony_ci *
201261847f8eSopenharmony_ci * @interface ReadOut
201361847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
201461847f8eSopenharmony_ci * @since 6
201561847f8eSopenharmony_ci * @deprecated since 9
201661847f8eSopenharmony_ci */
201761847f8eSopenharmony_cideclare interface ReadOut {
201861847f8eSopenharmony_ci  /**
201961847f8eSopenharmony_ci   * @type { number }
202061847f8eSopenharmony_ci   * @readonly
202161847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO
202261847f8eSopenharmony_ci   * @since 6
202361847f8eSopenharmony_ci   * @deprecated since 9
202461847f8eSopenharmony_ci   */
202561847f8eSopenharmony_ci  bytesRead: number;
202661847f8eSopenharmony_ci  /**
202761847f8eSopenharmony_ci   * @type { number }
202861847f8eSopenharmony_ci   * @readonly
202961847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO
203061847f8eSopenharmony_ci   * @since 6
203161847f8eSopenharmony_ci   * @deprecated since 9
203261847f8eSopenharmony_ci   */
203361847f8eSopenharmony_ci  offset: number;
203461847f8eSopenharmony_ci  /**
203561847f8eSopenharmony_ci   * @type { ArrayBuffer }
203661847f8eSopenharmony_ci   * @readonly
203761847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO
203861847f8eSopenharmony_ci   * @since 6
203961847f8eSopenharmony_ci   * @deprecated since 9
204061847f8eSopenharmony_ci   */
204161847f8eSopenharmony_ci  buffer: ArrayBuffer;
204261847f8eSopenharmony_ci}
204361847f8eSopenharmony_ci
204461847f8eSopenharmony_ci/**
204561847f8eSopenharmony_ci * Watcher
204661847f8eSopenharmony_ci *
204761847f8eSopenharmony_ci * @interface Watcher
204861847f8eSopenharmony_ci * @syscap SystemCapability.FileManagement.File.FileIO
204961847f8eSopenharmony_ci * @since 7
205061847f8eSopenharmony_ci * @deprecated since 10
205161847f8eSopenharmony_ci * @useinstead ohos.file.fs.Watcher
205261847f8eSopenharmony_ci */
205361847f8eSopenharmony_cideclare interface Watcher {
205461847f8eSopenharmony_ci  /**
205561847f8eSopenharmony_ci   * stop.
205661847f8eSopenharmony_ci   *
205761847f8eSopenharmony_ci   * @returns { Promise<void> } return Promise
205861847f8eSopenharmony_ci   * @throws { TypedError | Error } stop fail
205961847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO
206061847f8eSopenharmony_ci   * @since 7
206161847f8eSopenharmony_ci   * @deprecated since 10
206261847f8eSopenharmony_ci   * @useinstead ohos.file.fs.Watcher.stop
206361847f8eSopenharmony_ci   */
206461847f8eSopenharmony_ci  stop(): Promise<void>;
206561847f8eSopenharmony_ci
206661847f8eSopenharmony_ci  /**
206761847f8eSopenharmony_ci   * stop.
206861847f8eSopenharmony_ci   *
206961847f8eSopenharmony_ci   * @param { AsyncCallback<void> } [callback] - callback.
207061847f8eSopenharmony_ci   * @throws { TypedError | Error } stop fail
207161847f8eSopenharmony_ci   * @syscap SystemCapability.FileManagement.File.FileIO
207261847f8eSopenharmony_ci   * @since 7
207361847f8eSopenharmony_ci   * @deprecated since 10
207461847f8eSopenharmony_ci   * @useinstead ohos.file.fs.Watcher.stop
207561847f8eSopenharmony_ci   */
207661847f8eSopenharmony_ci  stop(callback: AsyncCallback<void>): void;
207761847f8eSopenharmony_ci}
2078