import { VimPartialSettings } from '../vimSettings';
import { Vim } from '../vim';
import { VimSource } from '../..';
import { BFast, IProgressLogs } from 'vim-format';
/**
 * Asynchronously opens a vim object from a given source with the provided settings.
 * @param {string | BFast} source - The source of the vim object, either a string or a BFast.
 * @param {VimPartialSettings} settings - The settings to configure the behavior of the vim object.
 * @param {(p: IProgressLogs) => void} [onProgress] - Optional callback function to track progress logs.
 * @returns {Promise<void>} A Promise that resolves when the vim object is successfully opened.
 */
export declare function open(source: VimSource | BFast, settings: VimPartialSettings, onProgress?: (p: IProgressLogs) => void): Promise<Vim>;
