import { Motoko, WasmMode } from '.';
export declare type MotokoFile = ReturnType<typeof file>;
export declare type Scope = unknown;
export declare const file: (mo: Motoko, path: string) => {
    path: string;
    clone(): any;
    read(): string;
    write(content: string): void;
    rename(newPath: string): void;
    delete(): void;
    list(): string[];
    check(): import(".").Diagnostic[];
    run(): {
        stdout: string;
        stderr: string;
        result: import(".").Result;
    };
    candid(): string;
    wasm(mode: WasmMode): any;
    parseCandid(): object;
    parseMotoko(enableRecovery?: boolean): import("./ast").Node;
    parseMotokoWithDeps(enableRecovery?: boolean): {
        ast: import("./ast").Node;
        immediateImports: string[];
    };
    parseMotokoTyped(): {
        ast: import("./ast").Node;
        type: import("./ast").Node;
    };
    parseMotokoTypedWithScopeCache(scopeCache: Map<string, Scope>, enableRecovery?: boolean): [{
        ast: import("./ast").Node;
        type: import("./ast").Node;
        immediateImports: string[];
    }, Map<string, unknown>];
};
//# sourceMappingURL=file.d.ts.map