import { CustomElement } from '../Controls/Components/Abstracts/CustomElement';
import type { IView } from './IView';
import type { IViewPresenter } from './IViewPresenter';
/**
 * A abstract view.
 *
 * @public
 * @dynamic
 */
export declare abstract class View<TPresenter extends IViewPresenter> extends CustomElement implements IView<TPresenter> {
    private readonly _presenterController;
    /**
     * Constructs a new instance of the `View` class.
     *
     * @protected
     */
    protected constructor(presenter: TPresenter);
    /**
     * Returns the presenter of the `View`
     *
     * @public
     * @readonly
     */
    get presenter(): TPresenter;
}
//# sourceMappingURL=View.d.ts.map