import { Disposable } from '@difizen/mana-common';
import * as React from 'react';
import { BaseView } from './default-view';
import type { SlotView, ViewOpenOption, ViewComponent, SlotViewOption, View } from './view-protocol';
export declare const PortalViewComponent: React.FC;
export declare class PortalSlotView extends BaseView implements SlotView {
    protected viewOpenOptions: Map<View, ViewOpenOption | undefined>;
    protected viewRemoveDispose: Map<View, Disposable>;
    children: View[];
    protected option: SlotViewOption | undefined;
    view: ViewComponent;
    constructor(option: SlotViewOption | undefined);
    contains(instanceOrId: View | string): boolean;
    addView(viewInstance: View, option?: ViewOpenOption): Promise<Disposable>;
    protected doRemoveView(viewInstance: View): void;
    removeView(viewInstance: View): void;
    protected setViewOption(instance: View, option?: ViewOpenOption): void;
    getViewOption(child: View): ViewOpenOption | undefined;
    dispose(): void;
}
//# sourceMappingURL=portal-slot-view.d.ts.map