///
///
import { ServiceBus } from '@cspell/cspell-service-bus';
import { CSpellIO } from './CSpellIO';
import type { TextFileResource } from './models/FileResource';
import type { Stats } from './models/Stats';
export declare class CSpellIONode implements CSpellIO {
readonly serviceBus: ServiceBus;
constructor(serviceBus?: ServiceBus);
readFile(uriOrFilename: string | URL, encoding?: BufferEncoding): Promise;
readFileSync(uriOrFilename: string | URL, encoding?: BufferEncoding): TextFileResource;
writeFile(uriOrFilename: string | URL, content: string): Promise;
getStat(uriOrFilename: string | URL): Promise;
getStatSync(uriOrFilename: string | URL): Stats;
compareStats(left: Stats, right: Stats): number;
toURL(uriOrFilename: string | URL): URL;
uriBasename(uriOrFilename: string | URL): string;
uriDirname(uriOrFilename: string | URL): URL;
}
export declare function getDefaultCSpellIO(): CSpellIO;
//# sourceMappingURL=CSpellIONode.d.ts.map