import { Arquivo } from './arquivo'; import { SistemaArquivosInterface } from './interfaces/sistema-arquivos-interface'; /** * Reúne as operações do módulo `arquivos` sobre um `SistemaArquivosInterface` injetado, * em vez de acessar `fs`/`path` diretamente. */ export declare class ServicoArquivos { private sistemaArquivos; constructor(sistemaArquivos: SistemaArquivosInterface); /** * Abre um arquivo, lê o conteúdo dele, e retorna um descritor dele. * @param interpretador A instância do interpretador, que tem por padrão um `diretorioBase` definido. * @param caminhoArquivo O caminho do arquivo. * @returns Um descritor para o arquivo. */ abrir(interpretador: { diretorioBase: string; }, caminhoArquivo: string): Promise; diretorioAtual(): string; /** * @param interpretador A instância do interpretador, que tem por padrão um `diretorioBase` definido. * @param caminhoDiretorio O caminho do diretório * @returns `true` se o diretório existe, e `false` em caso contrário. */ diretorioExiste(interpretador: { diretorioBase: string; }, caminhoDiretorio: string): Promise; /** * @param interpretador A instância do interpretador, que tem por padrão um `diretorioBase` definido. * @param caminhoArquivoOuDiretorio O caminho a ser testado. */ eArquivo(interpretador: { diretorioBase: string; }, caminhoArquivoOuDiretorio: string): Promise; /** * @param interpretador A instância do interpretador, que tem por padrão um `diretorioBase` definido. * @param caminhoArquivoOuDiretorio O caminho a ser testado. */ eDiretorio(interpretador: { diretorioBase: string; }, caminhoArquivoOuDiretorio: string): Promise; } //# sourceMappingURL=servico-arquivos.d.ts.map