import { Editor } from '@loom-io/core';
import { LineResult } from '@loom-io/core/internal';
export declare class LineResultMock {
    lines: string[];
    index: number;
    constructor(lines?: string[]);
    next(): Promise<void>;
    hasNext(): Promise<boolean>;
    read(...params: Parameters<LineResult['read']>): Promise<string>;
}
export declare class EditorMock {
    lines: string[];
    constructor(lines: string[]);
    firstLine(): Promise<LineResult | undefined>;
    close(): Promise<void>;
}
export declare class FileMock {
    lines: string[];
    extension: string;
    constructor(lines?: string[], extension?: string);
    get name(): string;
    reader(): Editor;
    write(content: string): Promise<void>;
}
