///
import { SistemaArquivosInterface } from './interfaces/sistema-arquivos-interface';
/**
* Representa um arquivo no sistema de arquivos.
*/
export declare class Arquivo {
caminhoArquivo: string;
buffer: Buffer;
private sistemaArquivos;
private informacoes;
constructor(caminhoArquivo: string, buffer: Buffer, informacoes: {
eArquivo: boolean;
eDiretorio: boolean;
}, sistemaArquivos?: SistemaArquivosInterface);
/**
* Método que verifica se a entrada do sistema de arquivos é um arquivo regular.
* @returns {boolean} Verdadeiro se for um arquivo, falso caso contrário.
*/
eArquivo(): boolean;
/**
* Método que verifica se a entrada do sistema de arquivos é um diretório.
* @returns {boolean} Verdadeiro se for um diretório, falso caso contrário.
*/
eDiretorio(): boolean;
/**
* Escreve em um arquivo um conteúdo, adicionando ao conteúdo existente.
* @param {string} conteudo O conteúdo a ser escrito no arquivo.
*/
escrever(conteudo: string): Promise;
/**
* Converte o conteúdo do arquivo para texto.
* @returns {string} O conteúdo do arquivo como texto.
*/
paraTexto(): string;
/**
* Recarrega o conteúdo do arquivo a partir do sistema de arquivos.
*/
recarregar(): Promise;
/**
* Sobrescreve o conteúdo do arquivo com o conteúdo fornecido.
* @param {string} conteudo O novo conteúdo a ser escrito no arquivo.
*/
sobrescrever(conteudo: string): Promise;
}
//# sourceMappingURL=arquivo.d.ts.map