import { Range } from 'vscode-languageserver-types';
export interface FileRange {
    start: number;
    end: number;
    highlights: Range[];
}
export interface FileItem {
    filepath: string;
    ranges: FileRange[];
}
export interface RefactorConfig {
    openCommand: string;
    beforeContext: number;
    afterContext: number;
}
export default class Refactor {
    private id;
    private nvim;
    private config;
    constructor();
    start(): Promise<void>;
    createRefactorWindow(items: FileItem[], curname: string, winid: number): Promise<void>;
    private getFileItems;
    private getLineCount;
    private getLines;
    saveRefactor(bufnr: number): Promise<void>;
}
