/// <reference types="node" />
/// <reference types="node" />
/// <reference types="node" />
/// <reference types="node" />
import * as fs from 'fs';
import { Readable, Writable } from 'stream';
import TeaDate from './date';
export default class TeaFile {
    _path: string;
    _stat: fs.Stats;
    _fd: number;
    _position: number;
    constructor(path: string);
    path(): string;
    createTime(): Promise<TeaDate>;
    modifyTime(): Promise<TeaDate>;
    length(): Promise<number>;
    read(size: number): Promise<Buffer>;
    write(data: Buffer): Promise<void>;
    close(): Promise<void>;
    static exists(path: string): Promise<boolean>;
    static createReadStream(path: string): Readable;
    static createWriteStream(path: string): Writable;
}
