import { TModalFormParams, TPluginModalMapValues } from '../../internal';
import { LoopPluginModalType } from '../../internal/enum';
import { ModalBuilder } from '../../surfaces';
import { PluginModalMetaBuilder } from './plugin-modal-meta.builder';
import { ModalViewRdo } from '../rdo/modal.rdo';
export declare class PluginModalBuilder {
    readonly type: LoopPluginModalType;
    readonly view: ModalViewRdo;
    readonly map?: TPluginModalMapValues;
    constructor({ view, type, }: {
        view: ModalBuilder;
        type: LoopPluginModalType;
    });
}
export declare class PageBuilder extends PluginModalBuilder {
    constructor({ view }: {
        view: ModalBuilder;
    });
}
export declare class MenuBuilder extends PluginModalBuilder {
    constructor({ view }: {
        view: ModalBuilder;
    });
}
/** Конструктор формы */
export declare class FormBuilder extends PluginModalBuilder {
    readonly type: LoopPluginModalType;
    readonly map?: TPluginModalMapValues;
    constructor({ view, callbackId, meta, map }: TModalFormParams);
    addMeta(meta: PluginModalMetaBuilder): this;
}
