import { IconPack } from '../../lib/icons';
import { RTKPlugin } from '@cloudflare/realtimekit';
import { Meeting } from '../../types/rtk-client';
import { RtkI18n } from '../../lib/lang';
/**
 * A component which renders a plugin's UI.
 *
 * The plugin's `component` (an HTMLElement) is placed into this element's
 * light DOM and projected into the shadow DOM layout via a `<slot>`.
 * This ensures external CSS from the consuming application continues
 * to apply to the plugin content.
 */
export declare class RtkPluginMain {
    host: HTMLRtkPluginMainElement;
    /** Meeting */
    meeting: Meeting;
    /** Plugin */
    plugin: RTKPlugin;
    /** Icon pack */
    iconPack: IconPack;
    /** Language */
    t: RtkI18n;
    canDeactivatePlugin: boolean;
    connectedCallback(): void;
    pluginChanged(plugin: RTKPlugin): void;
    private attachView;
    disconnectedCallback(): void;
    render(): any;
}
